#Python第三方模組學習(二)—— matplotlib模組的功能及使用簡介
本文多來源於網路,部分添加了自己的思考,如侵權請立馬聯絡我作者刪除。本人初來乍到,如有錯誤還望指出,敬謝!
一、折線圖的繪製
plot函式
生成規則,前兩個引數預設為橫座標和縱座標,倘如只給一個引數預設給出為縱座標,橫座標將自動填充[0,n-1].
這些線的粗細和顏色是可以控制的
plot(x, y) # plot x and y using default line style and color plot(x, y, 'bo') # plot x and y using blue circle markers plot(y) # plot y using x as index array 0..N-1 plot(y, 'r+') # ditto, but with red plusses
下面是控制的具體語句,順序為“顏色標記線形”
``'-'`` solid line style ``'--'`` dashed line style ``'-.'`` dash-dot line style ``':'`` dotted line style ``'.'`` point marker ``','`` pixel marker ``'o'`` circle marker ``'v'`` triangle_down marker ``'^'`` triangle_up marker ``'<'`` triangle_left marker ``'>'`` triangle_right marker ``'1'`` tri_down marker ``'2'`` tri_up marker ``'3'`` tri_left marker ``'4'`` tri_right marker ``'s'`` square marker ``'p'`` pentagon marker ``'*'`` star marker ``'h'`` hexagon1 marker ``'H'`` hexagon2 marker ``'+'`` plus marker ``'x'`` x marker ``'D'`` diamond marker ``'d'`` thin_diamond marker ``'|'`` vline marker ``'_'`` hline marker
1、常用顏色
b--blue c--cyan(青色) g--green k--black
m--magenta(紫紅色) r--red w--white y--yellow
顏色有三種表示方法,可以用全名,也可以用16進位制,也可用RGB或RGBA元組
2、四種線型
``'-'`` 實線
``'--'`` 短線
``'-.'`` 短點相間線
``':'`` 純點線
3、在節點上的標記
``'.'`` 點標記
``','`` 畫素標記
``'o'`` 圓圈標記
``'v'`` 下三角形標記
``'^'`` 上三角形標記
``'<'`` 左三角形標記
``'>'`` 右三角形標記
``'1'`` tri_down marker
``'2'`` tri_up marker
``'3'`` tri_left marker
``'4'`` tri_right marker
``'s'`` 方形標記
``'p'`` 五邊形標記
``'*'`` 星形標記
``'h'`` hexagon1 marker
``'H'`` hexagon2 marker
``'+'`` plus marker
``'x'`` x marker
``'D'`` diamond marker
``'d'`` thin_diamond marker
``'|'`` vline marker
``'_'`` hline marker
4、修改線條及文字粗細
linewideth修改線條粗細
fontsize修改文字粗細
二、scatter繪製散點圖
scatter()所繪製的雜湊圖卻可以指定每個點的顏色和大小。
scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax
=None, alpha=None, linewidths=None, verts=None, edgecolors=None, hold=None, data
=None, **kwargs)
scatter()前兩個引數x, y:兩個陣列,分別指定每個點的X軸和Y軸的座標。
s引數:指定點的大 小,值和點的面積成正比。它可以是一個數,指定所有點的大小;也可以是陣列,分別對每個點指定大小。
c引數:指定每個點的顏色,可以是數值或陣列。這裡使用一維陣列為每個點指定了一個數值。通過顏色對映表,每個數值都會與一個顏色相對應。預設的顏色對映表中藍色與最小值對應,紅色與最大值對應。當c引數是形狀為(N,3)或(N,4)的二維陣列時,則直接表示每個點的RGB顏色。
marker引數:設定點的形狀,可以是個表示形狀的字串,也可以是表示多邊形的兩個元素的元組,第一個元素表示多邊形的邊數,第二個元素表示多邊形的樣式,取值範圍為0、1、2、3。0表示多邊形,1表示星形,2表示放射形,3表示忽略邊數而顯示為圓形。
alpha引數:設定點的透明度。
lw引數:設定線寬,line width的縮寫。
facecolors引數:預設為“none”,表示雜湊點沒有填充色。
edgecolors引數:預設為“None",表示輪廓線的顏色
圖表屬性設定
figure函式
設定圖表的外觀屬性,比如長寬高、解析度、背景色等
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
Creates a new figure.
num是建立圖表檔名,figsize是設定圖表的長和寬,dpi設定解析度(即整體大小),facecolor設定背景色,edgecolor設定邊框色
title函式
設定標題plt.title(str,fontsize,fontweight,verticalalignment,horizontalalignment)
xlabel, ylabel函式
設定橫縱座標,格式如title
tick_params函式
設定橫縱座標刻度的格式
axis函式
設定座標軸的範圍
savefig函式
自動儲存圖示
fill_between函式
在兩條曲線之間填充顏色
show函式
將繪製的折線圖顯示出來,不僅適用於折線圖還適用於其餘圖線