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