基于Matplotlib子產品的繪圖
- 使用簡單繪圖語句,實作複雜繪圖效果
- 以互動式操作實作漸趨精細的圖形效果
- 使用嵌入式的Latex輸出具有印刷級别的圖表,科學表達式和符号文本
- 對圖表的組成元素實作精細化控制
導入和畫圖準備
導入子產品matplotlib.pyplot
import matplotlib.pyplot as plt
在notebook中顯示所繪圖像
%matplotlib inline
導入numpy庫
import numpy as np
用來正常顯示中文标簽
plt.rcParams['font.sans-serif'] = ['SimHei']
用來正常顯示負号
plt.rcParams['axes.unicode_minus'] = False
設定X,Y軸
#在0.05~10之間等間隔取1000個數
x = np.linspace(0.05,10,1000)
y = np.sin(x)
plt.plot(x,y)或plt.plot(y)或plt.show()#顯示所繪圖像(可以不要)
plt.plot()參數
color
可采用下列方式檢視
import seaborn
seaborn.xkcd_rgb
marker
- marker 表示點的樣式
line
- line 線的形式
‘-’ | 實線 |
---|---|
‘-.’ | 虛點線 |
‘–’ | 虛線 |
‘:’ | 點線 |
‘.’ | 點 |
‘o’ | 圓點 |
‘^’ | 上三角點 |
‘>’ | 右三角點 |
‘v’ | 下三角點 |
‘<’ | 左三角點 |
‘2’ | 上三叉點 |
‘4’ | 右三叉點 |
‘1’ | 下三叉點 |
‘3’ | 左三叉點 |
‘s’ | 正方形 |
‘*’ | 星形點 |
‘H’ | 六邊形點2 |
‘x’ | 乘号點 |
‘d’ | 瘦菱形點 |
‘p’ | 五角點 |
‘h’ | 六邊形點1 |
‘+’ | 加号點 |
‘D’ | 實心菱形點 |
‘_’ | 橫線點 |
其他參數
- linewidth 定義線條的寬度,可取任意實數
- alpha 定義線條的透明度,一般取值【0,1】之間
- drawstyle 定義描點方式
常用的圖像設定指令
-
設定圖像标題
plt.title()
-
設定x軸顯示 範圍
plt.xlim()
-
設定y軸顯示 範圍
plt.ylim()
-
設定x軸名稱
plt.xlabel()
-
設定y軸名稱
plt.ylabel()
-
顯示坐标網格線
plt.grid()
-
繪制平行于x軸的水準線
plt.axhline()
-
繪制平行于y軸的水準線
plt.axvline()
-
繪制平行于x軸的一塊區域
plt.axhspan()
-
繪制平行于y軸的一塊區域
plt.axvspan()
-
标示不同圖形的文本标簽圖例
plt.legend()
-
設定想x軸的标簽名稱
plt.xticks()
-
設定想y軸的标簽名稱
plt.yticks()
-
添加圖形内容細節的無指向型注釋文本
plt.text()
-
添加圖形内容細節的指向型注釋文本
plt.annotate()
plt常見的二維圖形繪制指令
-
柱狀圖
plt.bar()
-
條形圖
plt.bath()
-
直方圖
plt.hist()
-
餅圖
plt.pie()
-
極線圖
plt.polar()
-
散點圖或氣泡圖
plt.scatter()
-
棉棒圖
plt.stem()
-
箱線圖
plt.boxplot()
-
誤差棒圖
plt.errorbar()