如何用Python強大的matplotlib庫繪圖
阿新 • • 發佈:2018-11-29
matplotlib庫支援超過100種資料視覺化的顯示效果,其功能十分強大。具體可訪問下述網址:
https://matplotlib.org/gallery.html 我們一般通過pyplot簡單呼叫使用,引用方法很簡單:
一、先看一個簡單的例子:
plt.plot 直接加一個列表,則列表值為y軸,x軸自動設定為列表對應元素的索引值(當為兩個列表時,前一個列表為橫座標); plt.ylabel可設定座標軸名稱; plt.axis為設定橫縱座標範圍; plt.savefig為儲存圖片到當前目錄下,這裡的dpi指圖的質量,即每英寸畫素點的數量為600,預設為png格式;plt.show為顯示該圖形。 二、繪圖區域分割實現多圖顯示:
plt.text() 前兩個引數表示的是輸入文字的起始位置,第三個引數為輸入內容,最後為格式; plt.annotate() 第一個引數為輸入內容,第二個引數為箭頭指向位置,第三個引數為文字位置,最後為一個字典格式的箭頭格式調整引數。
五、常用基礎圖表函式: plt.plot()繪製座標圖; plt.boxplot()箱形圖; plt.bar()條形圖; plt.barh()橫向條形圖; plt.polar()極座標圖; plt.pie()餅圖; plt.psd()功率譜密度圖; plt.specgram()譜圖; plt.cohere() X-Y的相關性函式圖; plt.scatter()散點圖; plt.step()步階圖; plt.hist()直方圖; plt.contour()等值圖; plt.vlines()垂直圖; plt.stem()柴火圖; plt.plot_date()資料日期; 下面介紹幾種常用的圖示繪製方法: (1)餅圖 其中sizes約定各塊尺寸,explode指定突出比例,labels給出各塊標籤,autopct表示顯示百分數的方式,shadow指陰影效果,startangle指其實角度。 (2)直方圖 其中最關鍵的為前兩個引數,第一個是統計資料a;第二個引數bin,指的是直立直方的個數(即在最小值和最大值之間平均劃分為bin份,統計每一份的個數並繪圖);normed為1表示出現概率(歸一化了),為0表示出現次數; (3)散點圖 上述應用的時面向物件的繪圖方式,這種方式可以實現更加定製化的繪圖,但也更加複雜。
六、三維圖的繪製: (1)繪製三維座標點和線 (2)繪製平面和曲面