matplotlib画各种图的方法(2)
柱狀圖
x=['Q1','Q2','Q3','Q4'] y=[10,20,30,60]這里先規(guī)定變量。
rect=plt.bar(x,y,color='g',width=0.3)for ind,item in enumerate(rect):_x=item.get_x()+0.1_y=item.get_height()plt.text(_x,_y,y[ind])plt.ylim(0,70)plt.grid(True) plt.show()bar方法就是畫柱狀圖,之后就是規(guī)定顏色和寬度。后面的for循環(huán)是為了給柱狀圖的頭頂加上數(shù)字標(biāo)識(shí),用代碼所示的函數(shù)獲取每個(gè)方形左上角的坐標(biāo),然后可以用數(shù)字適當(dāng)調(diào)整位置。ylim就是y軸的范圍,grid是用來顯示格網(wǎng)的。效果如下圖所示。
餅狀圖
plt.axes(aspect=1) plt.pie(y,labels=x,autopct='%.2f%%',explode=[0.2,0,0.1,0],shadow=True) plt.show()變量還用的是上面的變量,axes規(guī)定圓的形狀,默認(rèn)是橢圓,規(guī)定為1時(shí)就是標(biāo)準(zhǔn)的圓。y就是分配圓區(qū)域的數(shù)值數(shù)組,labels是傳入的數(shù)據(jù)名分布在外圍,autopict就是顯示比例,里面是保留幾位小數(shù)的意思,這是兩位,explode是規(guī)定每塊餅突出的程度,shadow就是開啟陰影了。如圖:
直方圖
這種圖是數(shù)據(jù)分析中的常用圖。
np.random.seed(100) data=np.random.normal(9000,3000,size=300) data=data[data>=4000]先取一些數(shù)據(jù)
plt.hist(data,color='g',rwidth=0.8,alpha=0.6,bins=20) plt.show()這里的rwidth調(diào)整列的間距,alpha代表透明度,bins調(diào)整數(shù)據(jù)分布的細(xì)致程度。
箱線圖
data=np.arange(1,10) plt.boxplot(data,whis=3,showmeans=True,widths=0.8,meanline=False,showbox=True) plt.show()x:指定要繪制箱線圖的數(shù)據(jù);whis:指定上下須與上下四分位的距離,默認(rèn)為1.5倍的四分位差;
positions:指定箱線圖的位置,默認(rèn)為[0,1,2…];widths:指定箱線圖的寬度,默認(rèn)為0.5;
meanline:是否用線的形式表示均值,默認(rèn)用點(diǎn)來表示;
showmeans:是否顯示均值,默認(rèn)不顯示;showbox:是否顯示箱線圖的箱體,默認(rèn)顯示;
子圖
plt.subplot(2,2,1) plt.subplot(2,2,2) plt.subplot(2,1,2) plt.show()就是把整個(gè)圖看作畫布,分隔開來,然后不同區(qū)域表示分割的方法是先分割,后數(shù)數(shù)。如例子所示,就是先分成四塊的上兩塊,后分成兩塊的下一塊,如果要左右分,可添加axis=1.
簡(jiǎn)單的畫圖就說完了,全是以初學(xué)者為主的詳細(xì)介紹,復(fù)雜的完全版也有人整理了,網(wǎng)上有很多。
總結(jié)
以上是生活随笔為你收集整理的matplotlib画各种图的方法(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的主句与从句_英语语法总结--
- 下一篇: 留言板