Python基礎 - matplotlib繪圖庫

Matplotlib是一個強大的Python繪圖和數據可視化的工具包,極其適用於與NumPy一同使用。

Matplotlib通過 plt.plot() 進行繪圖,通過 plt.show()  顯示圖像

線條風格linestyle或ls 描述
‘-‘ 實線
‘:’ 虛線
‘–’ 破折線
‘None’,’ ‘,’’ 什麼都不畫
‘-.’ 點劃線

線條標記

標記maker            描述

‘o’                 圓圈  
‘.’                 點
‘D’                 菱形  
‘s’                 正方形
‘h’                 六邊形1    
‘*’                 星號
‘H’                 六邊形2    
‘d’                 小菱形
‘_’                 水平線 
‘v’                 一角朝下的三角形
‘8’                 八邊形 
‘<’                 一角朝左的三角形
‘p’                 五邊形 
‘>’                 一角朝右的三角形
‘,’                 像素  
‘^’                 一角朝上的三角形
‘+’                 加號  
‘\  ‘               豎線
‘None’,’’,’ ‘       無   
‘x’                 X

顏色

別名             顏色   

b               藍色  
g               綠色
r               紅色  
y               黃色
c               青色
k               黑色   
m               洋紅色 
w               白色

如果這兩種顏色不夠用,還可以通過兩種其他方式來定義顏色值:

1、使用HTML十六進制字符串 color=’#123456’ 使用合法的HTML顏色名字(’red’,’chartreuse’等)。
2、也可以傳入一個歸一化到[0,1]的RGB元祖。 color=(0.3,0.3,0.4)

背景色

通過向如matplotlib.pyplot.axes()或者matplotlib.pyplot.subplot()這樣的方法提供一個axisbg參數,可以指定座標這的背景色。

plot時可以設置的屬性包括如下:

屬性                      值類型
alpha                   浮點值
animated                [True / False]
antialiased or aa       [True / False]
clip_box                matplotlib.transform.Bbox 實例
clip_on                 [True / False]
clip_path               Path 實例, Transform,以及Patch實例
color or c              任何 matplotlib 顏色
contains                命中測試函數
dash_capstyle           ['butt' / 'round' / 'projecting']
dash_joinstyle          ['miter' / 'round' / 'bevel']
dashes                  以點爲單位的連接/斷開墨水序列
data                    (np.array xdata, np.array ydata)
figure                  matplotlib.figure.Figure 實例
label                   任何字符串
linestyle or ls         [ '-' / '--' / '-.' / ':' / 'steps' / ...]
linewidth or lw         以點爲單位的浮點值
lod                     [True / False]
marker                  [ '+' / ',' / '.' / '1' / '2' / '3' / '4' ]
markeredgecolor or mec  任何 matplotlib 顏色
markeredgewidth or mew  以點爲單位的浮點值
markerfacecolor or mfc  任何 matplotlib 顏色
markersize or ms        浮點值
markevery               [ None / 整數值 / (startind, stride) ]
picker                  用於交互式線條選擇
pickradius              線條的拾取選擇半徑
solid_capstyle          ['butt' / 'round' / 'projecting']
solid_joinstyle         ['miter' / 'round' / 'bevel']
transform               matplotlib.transforms.Transform 實例
visible                 [True / False]
xdata                   np.array
ydata                   np.array
zorder                  任何數值

 

還可以通過 subplot() 繪製多個圖:

 

matplotlib還有多種常用圖表可以直接繪製,包括直方圖、柱狀圖、散點圖、餅狀圖等等;

 

 

 

 

相關文檔:https://matplotlib.org/tutorials/introductory/pyplot.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章