Matplotlib主要是為數據可視化顯示服務的庫,受Matlab啟發
matplotlib.pyplot是繪制各類可視化圖形的命令子庫,相當於快捷方式
-
pyplot 繪圖區域概念
在Matplotlib中Figure對象是圖表的基礎(通俗點講就是繪圖的畫紙),而一個Figure可以分很多個繪圖區域,在有的書上也稱為Axes,請不要與坐標軸(Axis)搞混。在繪制圖形的時候一般是一個繪畫區域繪制一個圖形,可以通過subplot方法進行划分:
plt.subplot(nrows.ncols,plot_number)
第一個參數和第二個參數分別表示:縱向和橫向繪圖區域划分塊數
第三個參數為選定的繪圖區域,從左到右從上到下依次編號。
例:plt.subplot(3,2,4)
實例(網易mooc上好多錯誤,我仔細改了一遍):
importnumpyasnp importmatplotlib.pyplotasplt deff(t): returnnp.exp(-t)*np.cos(2*np.pi*t) a=np.arange(0.0,5.0,0.02) plt.subplot(2,1,1)#兩行一列的划分,選取從上到下從左到右第一個 plt.plot(a,f(a)) plt.subplot(2,1,2)#選取第二個 plt.plot(a,np.cos(2*np.pi*a),'r--') plt.show()
-
label()函數:標注軸信息
xlabel()和ylabel()函數分別可以給x軸和y軸標注信息,在標注中文信息時需要額外注意。
一般在繪圖函數之前先標注好
可以使用rcParamas方法進行全局調整:
matplotlib.rcParams['font.family'] =
但更建議使用第二種方法:在xlabel函數中添加參數fontproperties = '中文字體'
例:
pit.xlabel('橫軸:時間',fontproperties='SimHei',frontsize=20)#frontsize是字體大小忘說了
-
plot()函數:簡單繪圖
-
概述
該函數主要用來繪制簡單的坐標系圖像
plt.plot(x,y,format_string,**kwargs)
說明:
x用來寫入x軸的數據
y用來寫入y軸的數據
在只繪制一條曲線時,可以省略x軸,但不能省略y軸,在省略x軸的時候使用y的檢索(你的參數順序)確定對應的x值,意思就是你第1個輸入的y值沒有x值的話,該點的坐標就是(1,y)
format_string用來輸入相關控制線條和外觀的字符串。
kwargs表示你可以繼續輸入下一組像第一組的x,y,string數據組。
例:
importmatplotlib.pyplotasplt importnumpyasnp a=np.arange(10) plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)#連續繪制4條線,每條線10個元素 plt.show()
-
控制字符串format_string
format_string可以控制曲線的外觀,主要從顏色,字體(編碼),標記進行控制,下面進行羅列以供參考
-
顏色:
-
線條:
-
點標記:
這些控制字符可以一股腦塞入第三個參數的引號之中,不需要任何分隔符或順序