日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

matplotlib画各种图的方法(2)

發布時間:2024/3/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。