1. 程式人生 > >#Python第三方模組學習(二)—— matplotlib模組的功能及使用簡介

#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函式

將繪製的折線圖顯示出來,不僅適用於折線圖還適用於其餘圖線