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