真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python函數(shù)圖像代碼,python圖像處理代碼

如何使用python的matplotlib畫(huà)正弦函數(shù)圖像

使用python的matplotlib畫(huà)正弦函數(shù)圖像,還要用到numpy庫(kù),代碼如下9行所示:

創(chuàng)新互聯(lián)公司公司2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元延慶做網(wǎng)站,已為上家服務(wù),為延慶各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220

import numpy as np;

from matplotlib import pyplot as plt;

fig = plt.figure();

ax2= fig.add_subplot(111);

x=np.arange(0,100)/10;

y=np.sin(x);

ax2.plot(x,y);

plt.savefig('sine.png');

plt.show();

python畫(huà)正余弦函數(shù)圖像?

用python怎樣畫(huà)出如題所示的正余弦函數(shù)圖像? 如此編寫(xiě)代碼,使其中兩個(gè)軸、圖例、刻度,大小,LaTex公式等要素與原圖一致,需要用到的代碼如下,沒(méi)有縮進(jìn):

#-*-codeing:utf-8;-*-

from matplotlib import pyplot as plt

import numpy as np

a=np.linspace(0,360,980)

b=np.sin(a/180*np.pi)

c=np.cos(a/180*np.pi)

fig = plt.figure()

ax = fig.add_subplot(111)

ax.set_xlim([0, 360])

ax.plot(a,b,label=r"$y=\sin(\theta)$")

ax.plot(a,c,label=r"$y=\cos(\theta)$")

ax.grid(True)

ax.set_ylabel(r"$y$")

ax.set_xlabel(r"$\theta$")

plt.xticks(np.arange(0,360+1,45))

plt.title("Sine Cosine Waves")

plt.legend()

plt.savefig("SinCosWaveDegFont.jpg")

plt.show()

代碼運(yùn)行show的窗口圖

代碼的截圖

代碼輸出的文件的圖

Python matplotlib之函數(shù)圖像繪制、線(xiàn)條rc參數(shù)設(shè)置

為避免中文顯示出錯(cuò),需導(dǎo)入matplotlib.pylab庫(kù)

1.2.1 確定數(shù)據(jù)

1.2.2 創(chuàng)建畫(huà)布

1.2.3 添加標(biāo)題

1.2.4 添加x,y軸名稱(chēng)

1.2.5 添加x,y軸范圍

1.2.6 添加x,y軸刻度

1.2.7 繪制曲線(xiàn)、圖例, 并保存圖片

保存圖片時(shí),dpi為清晰度,數(shù)值越高越清晰。請(qǐng)注意,函數(shù)結(jié)尾處,必須加plt.show(),不然圖像不顯示。

繪制流程與繪制不含子圖的圖像一致,只需注意一點(diǎn):創(chuàng)建畫(huà)布。

合理調(diào)整figsize、dpi,可避免出現(xiàn)第一幅圖橫軸名稱(chēng)與第二幅圖標(biāo)題相互遮蓋的現(xiàn)象.

2.2.1 rc參數(shù)類(lèi)型

2.2.2 方法1:使用rcParams設(shè)置

2.2.3 方法2:plot內(nèi)設(shè)置

2.2.4 方法3:plot內(nèi)簡(jiǎn)化設(shè)置

方法2中,線(xiàn)條形狀,linestyle可簡(jiǎn)寫(xiě)為ls;線(xiàn)條寬度,linewidth可簡(jiǎn)寫(xiě)為lw;線(xiàn)條顏色,color可簡(jiǎn)寫(xiě)為c,等等。

不能直接寫(xiě)出函數(shù)的表達(dá)式 怎么在python里畫(huà)函數(shù)圖象呢?

不寫(xiě)出y=f(x)這樣的表達(dá)式,由隱函數(shù)的等式直接繪制圖像,以x2+y2+xy=1的圖像為例,使用sympy間接調(diào)用matplotlib工具的代碼和該二次曲線(xiàn)圖像如下(注意python里的乘冪符號(hào)是**而不是^,還有,python的sympy工具箱的等式不是a==b,而是a-b或者Eq(a,b),這幾點(diǎn)和matlab的區(qū)別很大)

直接在命令提示行的里面運(yùn)行代碼的效果

from sympy import *;

x,y=symbols('x y');

plotting.plot_implicit(x**2+y**2+x*y-1);

用Python畫(huà)圖

今天開(kāi)始琢磨用Python畫(huà)圖,沒(méi)使用之前是一臉懵的,我使用的開(kāi)發(fā)環(huán)境是Pycharm,這個(gè)輸出的是一行行命令,這個(gè)圖畫(huà)在哪里呢?

搜索之后發(fā)現(xiàn),它會(huì)彈出一個(gè)對(duì)話(huà)框,然后就開(kāi)始畫(huà)了,比如下圖

第一個(gè)常用的庫(kù)是Turtle,它是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),這個(gè)詞的意思就是烏龜,你可以想象下一個(gè)小烏龜在一個(gè)x和y軸的平面坐標(biāo)系里,從原點(diǎn)開(kāi)始根據(jù)指令控制,爬行出來(lái)就是繪制的圖形了。

它最常用的指令就是旋轉(zhuǎn)和移動(dòng),比如畫(huà)個(gè)圓,就是繞著圓心移動(dòng);再比如上圖這個(gè)怎么畫(huà)呢,其實(shí)主要就兩個(gè)命令:

turtle.forward(200)

turtle.left(170)

第一個(gè)命令是移動(dòng)200個(gè)單位并畫(huà)出來(lái)軌跡

第二個(gè)命令是畫(huà)筆順時(shí)針轉(zhuǎn)170度,注意此時(shí)并沒(méi)有移動(dòng),只是轉(zhuǎn)角度

然后呢? 循環(huán)重復(fù)就畫(huà)出來(lái)這個(gè)圖了

好玩吧。

有需要仔細(xì)研究的可以看下這篇文章 ,這個(gè)牛人最后用這個(gè)庫(kù)畫(huà)個(gè)移動(dòng)的鐘表,太贊了。

Turtle雖好玩,但是我想要的是我給定數(shù)據(jù),然后讓它畫(huà)圖,這里就找到另一個(gè)常用的畫(huà)圖的庫(kù)了。

Matplotlib是python最著名的繪圖庫(kù),它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地行制圖。其中,matplotlib的pyplot模塊一般是最常用的,可以方便用戶(hù)快速繪制二維圖表。

使用起來(lái)也挺簡(jiǎn)單,

首先import matplotlib.pyplot as plt?導(dǎo)入畫(huà)圖的圖。

然后給定x和y,用這個(gè)命令plt.plot(x, y)就能畫(huà)圖了,接著用plt.show()就可以把圖形展示出來(lái)。

接著就是各種完善,比如加標(biāo)題,設(shè)定x軸和y軸標(biāo)簽,范圍,顏色,網(wǎng)格等等,在 這篇文章里介紹的很詳細(xì)。

現(xiàn)在互聯(lián)網(wǎng)的好處就是你需要什么內(nèi)容,基本上都能搜索出來(lái),而且還是免費(fèi)的。

我為什么要研究這個(gè)呢?當(dāng)然是為了用,比如我把比特幣的曲線(xiàn)自己畫(huà)出來(lái)可好?

假設(shè)現(xiàn)在有個(gè)數(shù)據(jù)csv文件,一列是日期,另一列是比特幣的價(jià)格,那用這個(gè)命令畫(huà)下:

這兩列數(shù)據(jù)讀到pandas中,日期為df['time']列,比特幣價(jià)格為df['ini'],那我只要使用如下命令

plt.plot(df['time'], df['ini'])

plt.show()

就能得到如下圖:

自己畫(huà)的是不是很香,哈哈!

然后呢,我在上篇文章 中介紹過(guò)求Ahr999指數(shù),那可不可以也放到這張圖中呢?不就是加一條命令嘛

plt.plot(df['time'], df['Ahr999'])

圖形如下:

但是,Ahr999指數(shù)怎么就一條線(xiàn)不動(dòng)啊,?原來(lái)兩個(gè)Y軸不一致,顯示出來(lái)太怪了,需要用多Y軸,問(wèn)題來(lái)了。

繼續(xù)谷歌一下,把第二個(gè)Y軸放右邊就行了,不過(guò)呢得使用多圖,重新繪制

fig = plt.figure() # 多圖

ax1 = fig.add_subplot(111)

ax1.plot(df['time'], df['ini'], label="BTC price")? #?繪制第一個(gè)圖比特幣價(jià)格

ax1.set_ylabel('BTC price') #?加上標(biāo)簽

# 第二個(gè)直接對(duì)稱(chēng)就行了

ax2 = ax1.twinx()#?在右邊增加一個(gè)Y軸

ax2.plot(df['time'], df['Ahr999'], 'r', label="ahr999")??#?繪制第二個(gè)圖Ahr999指數(shù),紅色

ax2.set_ylim([0, 50])# 設(shè)定第二個(gè)Y軸范圍

ax2.set_ylabel('ahr999')

plt.grid(color="k", linestyle=":")# 網(wǎng)格

fig.legend(loc="center")#圖例

plt.show()

跑起來(lái)看看效果,雖然丑了點(diǎn),但終于跑通了。

這樣就可以把所有指數(shù)都繪制到一張圖中,等等,三個(gè)甚至多個(gè)Y軸怎么加?這又是一個(gè)問(wèn)題,留給愛(ài)思考愛(ài)學(xué)習(xí)的你。

有了自己的數(shù)據(jù),建立自己的各個(gè)指數(shù),然后再放到圖形界面中,同時(shí)針對(duì)異常情況再自動(dòng)進(jìn)行提醒,比如要抄底了,要賣(mài)出了,用程序做出自己的晴雨表。


名稱(chēng)欄目:python函數(shù)圖像代碼,python圖像處理代碼
文章位置:http://weahome.cn/article/hcgidc.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部