基於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()