【存檔】python學(xué)習(xí)筆記——matplotlib

Matplotlib是建立在Numpy基礎(chǔ)之上的python繪圖庫(kù)瞻佛。Matplotlib是python中常用的可視化工具之一琉苇,可以非常的方便的創(chuàng)建海量類型2D圖標(biāo)和一些基本的3D圖標(biāo)嘲玫。


1.導(dǎo)入模塊:

①from matplotlib import pylab

導(dǎo)入pyplot和numpy模塊

②import matplotlib.pyplot as plt

僅導(dǎo)入plt,(常用)

2.基本繪圖

import matplotlib.pyplotas plt

import numpy as np

x = np.linspace(-10,10,100)

y=np.sin(x)

plt.plot(x,y,ls="-",lw="2",c="k")

plt.show()

np.linspace(a并扇,b去团,num=c)創(chuàng)建指定間隔內(nèi)均勻間隔數(shù)字的一維數(shù)組——a為起始值,b為結(jié)束值穷蛹,c為數(shù)組元素個(gè)數(shù)土陪,即-10到10之間均勻的取100個(gè)數(shù)。plot()展現(xiàn)變量的趨勢(shì)變化肴熏。通過show()展示繪制圖形

①plot()——展示變量的趨勢(shì)變化旺坠,主要展示折線、散點(diǎn)圖

參數(shù)為:

x:x軸上的數(shù)值

y:y軸上的數(shù)值(x扮超,y的數(shù)量要一樣)

第三個(gè)參數(shù)可以設(shè)置散點(diǎn)圖‘o’或者顏色等各種各樣的樣式取刃,可以同時(shí)傳入多個(gè)參數(shù)

ls:折線圖的線條風(fēng)格

lw:折線圖的線條寬度(一個(gè)值)

c:折線圖顏色??

①plt.plot(x,y,ls=":",lw="2",c="k")

②plt.plot(x,y,"rv")

③plt.plot(x,y,"*y")

????·繪制多條曲線:

x = np.linspace(0,10,100)

y=np.sin(x)

plt.plot(x,y)

plt.plot(x,x+2)

plt.plot(x,np.log2(x))

plt.show()

多個(gè)曲線

②尋找變量之間的關(guān)系

plt.scatter()

參數(shù):x,y軸上的數(shù)值出刷,c散點(diǎn)圖的標(biāo)記顏色

x=np.linspace(0.05,10,1000)

y=np.random.rand(1000)

plt.scatter(x,y,c='b')

plt.show()

③xlim()璧疗,ylim()——設(shè)置x(y)軸的數(shù)值顯示范圍


xmin:x軸上最小值;ymin:y軸上最小值


④xlabel(string)馁龟,ylabel(string)——設(shè)置x(y)軸的標(biāo)簽文本

x=np.linspace(0,10)

y = x**2

plt.xlabel("x")

plt.ylabel("y")

plt.title("nap")

plt.minorticks_on()

plt.plot(x,y,color='red')

plt.show()

string為x(y)軸上顯示的文本

⑤grid()——繪制刻度線網(wǎng)格線

x=np.linspace(0,10)

y = x**2

plt.grid(ls=':',c='y')

plt.plot(x,y,c='b')

plt.show()

⑥axhline()崩侠,axvline()——繪制平行于x(y)軸的水平參考線

參數(shù):

y(x):水平參考線出發(fā)點(diǎn)

c:顏色

ls:參考線線條風(fēng)格

lw:參考線的線條寬度

x=np.linspace(0,10)

y = x**2

plt.axhline(y=40,c='r',ls=":",lw=2)

plt.axvline(x=6,c='r',ls=":",lw=2)

plt.plot(x,y,label ="plot figure")

plt.legend()

plt.show()

⑦axvspan(),axhspan()——繪制垂直于x軸的參考區(qū)域

參數(shù):

x(y)min:參考區(qū)域的起始位置

x(y)max:參考區(qū)域的終止位置

facecolor:區(qū)域顏色

alpha:透明度

x=np.linspace(0,10)

y = x**2

# plt.axhline(y=40,c='r',ls=":",lw=2)

# plt.axvline(x=6,c='r',ls=":",lw=2)

plt.axvspan(xmin=6,xmax=8,facecolor="y",alpha=0.3)

plt.axhspan(ymin=40,ymax=60,facecolor="y",alpha=0.3)

plt.plot(x,y,label ="plot figure")

plt.legend()

plt.show()

⑧annotate()——添加圖形內(nèi)容細(xì)節(jié)的指向型注釋文本

參數(shù):

string:文本內(nèi)容

xy:備注的圖形內(nèi)容的位置坐標(biāo)

xytext:注釋文本的坐標(biāo)位置

weight:文本字體粗細(xì)風(fēng)格

color:文本字體顏色

arrowprops:只是被注釋內(nèi)容的箭頭屬性字典

x=np.linspace(0,10)

y = x**2

plt.plot(x,y,label="x^2",c="b")

plt.legend()

plt.annotate("(1,1)",xy=(1,1),xytext=(1.5,6),color="b",arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='b'))

plt.show()

⑨t(yī)ext()——添加圖形內(nèi)容細(xì)節(jié)的無(wú)指向性注釋文本

plt.text(x,y,string,weight="",color="")

x=np.linspace(0,10)

y = x**2

plt.plot(x,y,label="x^2",c="b")

plt.legend()

plt.text(4,30,"y=x^2",color='b')

plt.show()

⑩title()——添加圖形內(nèi)容標(biāo)題

plt.title(string)

x=np.linspace(0,10)

y = x**2

plt.plot(x,y,label="x^2",c="b")

plt.legend()

plt.text(4,30,"y=x^2",color='b')

plt.title("y=x^2")

plt.show()

·legend()——表示不同圖形的文本標(biāo)簽圖例

plt.legend(loc='')

loc:圖例在圖中的地理位置


3.pyplot的基礎(chǔ)圖標(biāo)函數(shù)如下


基礎(chǔ)圖標(biāo)繪制

①餅圖:

labels=[u"第一部分",u"第二部分",u"第三部分",u"第四部分"]

sizes=[15,30,45,10]

colors=['red','yellow','blue','green']

#每個(gè)標(biāo)簽的大小坷檩,百分比會(huì)自動(dòng)算

explode=(0,0.1,0,0)

#將某部分分出來却音,使用括號(hào),用數(shù)值表示分割出來的與其他幾塊的間隙

plt.figure(figsize=(6,9))

#調(diào)節(jié)圖形大小寬高

figl,axl=plt.subplots()

plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',startangle=90)

plt.axis('equal')

plt.show()



②直方圖

plt.hist(x)

x:在x軸上繪制箱體的定量輸入值

a=np.random.normal(100,20,size=100)

plt.hist(a,20,density=True,histtype='stepfilled',facecolor='b',alpha=0.75)

plt.title('histogram')

plt.show()

③極線圖

plt.polar(theta矢炼,r)

theta:每個(gè)標(biāo)記所在射線與極經(jīng)的夾角

r:每個(gè)標(biāo)記到原點(diǎn)的距離

theta=np.linspace(0.0,2*np.pi,15,endpoint=False)

r=30*np.random.rand(15)

plt.polar(theta,r,color='#6BBBEC',linewidth=2,marker='*',mfc='b',ms=10,linestyle=':')

plt.show()

④柱狀圖

plt.bar(x系瓢,y)

x=[1,2,3,4,5,6,7,8]

y=[3,1,4,5,8,9,7,2]

plt.bar(x,y,align='center',color='c',tick_label=["q","a","c","e","r","j","b","p"],hatch='/')

plt.show()





4.Matplotlib繪圖區(qū)域:

plt.subplot(nrows,ncols,plot_number)

plot_number

plt.subplot(2,2,3)

a=np.random.normal(100,20,size=100)

plt.hist(a,20,density=True,histtype='stepfilled',facecolor='b',alpha=0.75)

plt.title('histogram')

plt.subplot(2,2,2)

labels=[u"第一部分",u"第二部分",u"第三部分",u"第四部分"]

sizes=[15,30,45,10]

colors=['red','yellow','blue','green']

#每個(gè)標(biāo)簽的大小,百分比會(huì)自動(dòng)算

explode=(0,0.1,0,0)

#將某部分分出來句灌,使用括號(hào)夷陋,用數(shù)值表示分割出來的與其他幾塊的間隙

plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',startangle=90)

plt.axis('equal')

plt.subplot(2,2,1)

x=np.linspace(-5,5,100)

y=x**2

plt.plot(x,y,'-',c='b')

plt.subplot(2,2,4)

x=np.linspace(-5,5,100)

y=np.random.rand(100)

plt.scatter(x,y)

plt.show()

四個(gè)圖形組合成一個(gè)窗口
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末士败,一起剝皮案震驚了整個(gè)濱河市攒钳,隨后出現(xiàn)的幾起案子博烂,更是在濱河造成了極大的恐慌吕粹,老刑警劉巖稽煤,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件富玷,死亡現(xiàn)場(chǎng)離奇詭異败潦,居然都是意外死亡啃擦,警方通過查閱死者的電腦和手機(jī)格带,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門撤缴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來东揣,“玉大人,你說我怎么就攤上這事腹泌∷晃裕” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵凉袱,是天一觀的道長(zhǎng)芥吟。 經(jīng)常有香客問我,道長(zhǎng)专甩,這世上最難降的妖魔是什么钟鸵? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮涤躲,結(jié)果婚禮上棺耍,老公的妹妹穿的比我還像新娘。我一直安慰自己种樱,他們只是感情好蒙袍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嫩挤,像睡著了一般害幅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岂昭,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天以现,我揣著相機(jī)與錄音,去河邊找鬼约啊。 笑死邑遏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恰矩。 我是一名探鬼主播记盒,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼枢里!你這毒婦竟也來了孽鸡?” 一聲冷哼從身側(cè)響起蹂午,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤栏豺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后豆胸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奥洼,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年晚胡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灵奖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚼沿。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瓷患,靈堂內(nèi)的尸體忽然破棺而出骡尽,到底是詐尸還是另有隱情,我是刑警寧澤擅编,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布攀细,位于F島的核電站,受9級(jí)特大地震影響爱态,放射性物質(zhì)發(fā)生泄漏谭贪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一锦担、第九天 我趴在偏房一處隱蔽的房頂上張望俭识。 院中可真熱鬧,春花似錦洞渔、人聲如沸套媚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凑阶。三九已至,卻和暖如春衷快,著一層夾襖步出監(jiān)牢的瞬間宙橱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工蘸拔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留师郑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像地梨,于是被迫代替她去往敵國(guó)和親缔恳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355