Matplotlib初識——簡單繪制及plot函數


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可以控制曲線的外觀,主要從顏色,字體(編碼),標記進行控制,下面進行羅列以供參考

  • 顏色:

 

 

  • 線條:

 

 

  • 點標記:

 

 

這些控制字符可以一股腦塞入第三個參數的引號之中,不需要任何分隔符或順序

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM