版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第python使用Matplotlib繪制多種常見圖形目錄柱狀圖水平繪制柱狀圖多個(gè)柱狀圖疊加型柱狀圖散點(diǎn)圖氣泡圖直方圖箱線圖添加文字描述添加文字描述方法二多個(gè)圖形描繪subplots使用Pandas繪圖Matplotlib官網(wǎng)如果想了解更多可查看官網(wǎng)。
importnumpyasnp
importmatplotlib.pyplotasplt
%matplotlibinline#寫了這個(gè)就可以不用寫plt.show()
plt.rcParams['font.sans-serif']=['SimHei']#用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False#用來(lái)正常顯示負(fù)號(hào)
X=np.linspace(0,2*np.pi,100)#均勻的劃分?jǐn)?shù)據(jù)
Y=np.sin(X)
Y1=np.cos(X)
plt.title("HelloWorld!!")
plt.plot(X,Y)
plt.plot(X,Y1)
X=np.linspace(0,2*np.pi,100)
Y=np.sin(X)
Y1=np.cos(X)
plt.subplot(211)#等價(jià)于subplot(2,1,1)#一個(gè)圖版畫兩個(gè)圖
plt.plot(X,Y)
plt.subplot(212)
plt.plot(X,Y1,color='r')
柱狀圖
data=[5,25,50,20]
plt.bar(range(len(data)),data)
水平繪制柱狀圖
data=[5,25,50,20]
plt.barh(range(len(data)),data)
多個(gè)柱狀圖
data=[[5,25,50,20],
[4,23,51,17],
[6,22,52,19]]
X=np.arange(4)
plt.bar(X+0.00,data[0],color='b',width=0.25,label="A")
plt.bar(X+0.25,data[1],color='g',width=0.25,label="B")
plt.bar(X+0.50,data[2],color='r',width=0.25,label="C")
#顯示上面設(shè)置的lable
plt.legend()
疊加型柱狀圖
data=[[5,25,50,20],
[4,23,51,17],
[6,22,52,19]]
X=np.arange(4)
plt.bar(X,data[0],color='b',width=0.25)
plt.bar(X,data[1],color='g',width=0.25,bottom=data[0])
plt.bar(X,data[2],color='r',width=0.25,bottom=np.array(data[0])+np.array(data[1]))
plt.show()
散點(diǎn)圖
N=50
x=np.random.rand(N)
y=np.random.rand(N)
plt.scatter(x,y)
氣泡圖
N=50
x=np.random.rand(N)
y=np.random.rand(N)
colors=np.random.randn(N)#顏色可以用數(shù)值表示
area=np.pi*(15*np.random.rand(N))**2#調(diào)整大小
plt.scatter(x,y,c=colors,alpha=0.5,s=area)
N=50
x=np.random.rand(N)
y=np.random.rand(N)
colors=np.random.randint(0,2,size=50)
plt.scatter(x,y,c=colors,alpha=0.5,s=area)
直方圖
a=np.random.rand(100)
plt.hist(a,bins=20)
plt.ylim(0,15)
a=np.random.randn(10000)
plt.hist(a,bins=50)
plt.title("標(biāo)準(zhǔn)正太分布")
箱線圖
x=np.random.randint(20,100,size=(30,3))
plt.boxplot(x)
plt.ylim(0,120)
#在x軸的什么位置填一個(gè)label,我們這里制定在1,2,3位置,寫上A,B,C
plt.xticks([1,2,3],['A','B','C'])
plt.hlines(y=np.median(x,axis=0)[0],xmin=0,xmax=3)
添加文字描述
#設(shè)置畫布顏色為blue
fig,ax=plt.subplots(facecolor='blue')
#y軸數(shù)據(jù)
data=[[5,25,50,20],
[4,23,51,17],
[6,22,52,19]]
X=np.arange(4)
plt.bar(X+0.00,data[0],color='darkorange',width=0.25,label='A')
plt.bar(X+0.25,data[1],color='steelblue',width=0.25,label="B")
plt.bar(X+0.50,data[2],color='violet',width=0.25,label='C')
ax.set_title("Figure2")
plt.legend()
#添加文字描述方法一
W=[0.00,0.25,0.50]
foriinrange(3):
fora,binzip(X+W[i],data[i]):
plt.text(a,b,"%.0f"%b,ha="center",va="bottom")
plt.xlabel("Group")
plt.ylabel("Num")
plt.text(0.0,48,"TEXT")
添加文字描述方法二
X=np.linspace(0,2*np.pi,100)#均勻的劃分?jǐn)?shù)據(jù)
Y=np.sin(X)
Y1=np.cos(X)
plt.plot(X,Y)
plt.plot(X,Y1)
plt.annotate('Points',
xy=(1,np.sin(1)),
xytext=(2,0.5),fontsize=16,
arrowprops=dict(arrow))
plt.title("這是一副測(cè)試圖!")
多個(gè)圖形描繪subplots
%pylabinline
pylab.rcParams['figure.figsize']=(10,6)#調(diào)整圖片大小
#np.random.seed(19680801)
n_bins=10
x=np.random.randn(1000,3)
fig,axes=plt.subplots(nrows=2,ncols=2)
ax0,ax1,ax2,ax3=axes.flatten()
colors=['red','tan','lime']
ax0.hist(x,n_bins,normed=1,histtype='bar',color=colors,label=colors)
ax0.legend(prop={'size':10})
ax0.set_title('barswithlegend')
ax1.hist(x,n_bins,normed=1,histtype='bar',stacked=True)
ax1.set_title('stackedbar')
ax2.hist(x,n_bins,histtype='step',stacked=True,fill=False)
ax2.set_title('stackstep(unfilled)')
#Makeamultiple-histogramofdata-setswithdifferentlength.
x_multi=[np.random.randn(n)fornin[10000,5000,2000]]
ax3.hist(x_multi,n_bins,histtype='bar')
ax3.set_title('differentsamplesizes')
使用Pandas繪圖
importpandasaspd
df=pd.DataFrame(np.random.rand(50,2),columns=['a','b'])
#散點(diǎn)圖
df.plot.scatter(x='a',y='b')
df=pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d'])
#繪制柱狀圖
df.plot.bar()
#堆積的柱狀圖
df.plot.bar(stacked=True)
#水平的柱狀圖
df.plot.barh(stacked=True)
df=pd.DataFrame({'a':np.random.randn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際幼兒園財(cái)務(wù)制度
- 小區(qū)財(cái)務(wù)制度范本
- 蛋糕連鎖店財(cái)務(wù)制度
- 公司消防規(guī)章和防火制度
- 養(yǎng)老院老人康復(fù)護(hù)理制度
- 施工現(xiàn)場(chǎng)施工防化學(xué)毒品泄漏制度
- 外墻施工方案講解(3篇)
- 標(biāo)識(shí)牌工廠管理制度(3篇)
- 施工現(xiàn)場(chǎng)環(huán)境保護(hù)制度
- 活動(dòng)器材管理制度
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)民間美術(shù)文化遺產(chǎn)行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2026西藏自治區(qū)教育考試院招聘非編工作人員11人備考考試試題及答案解析
- 2026內(nèi)蒙古鄂爾多斯市伊金霍洛旗九泰熱力有限責(zé)任公司招聘熱電分公司專業(yè)技術(shù)人員16人筆試模擬試題及答案解析
- 2025至2030中國(guó)現(xiàn)代物流業(yè)智慧化轉(zhuǎn)型與多式聯(lián)運(yùn)體系構(gòu)建研究報(bào)告
- 馬年猜猜樂(lè)(猜地名)打印版
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人筆試模擬試題及答案解析
- 2025年浙江省嘉興市嘉善縣保安員考試真題附答案解析
- 要謙虛不要驕傲課件
- 渝22TS02 市政排水管道附屬設(shè)施標(biāo)準(zhǔn)圖集 DJBT50-159
- 新一代大學(xué)英語(yǔ)(第二版)綜合教程1(智慧版) 課件 B1U1 iExplore 1
- (正式版)JBT 14449-2024 起重機(jī)械焊接工藝評(píng)定
評(píng)論
0/150
提交評(píng)論