import matplotlib.pyplot as plt
plt.plot() 只有一個輸入列表或數組時,參數被看成Y軸,X軸以索引自動生成
plt.savefig() 將輸出圖片存儲爲文件,默認PNG格式,能夠經過dpi修改輸出質量
plt.plot(x,y) 當有兩個以上參數時,按照X軸和Y軸順序繪製數據點python
plt.subplot(nrows, ncols, plot_number) 在全局繪圖區域中建立一個分區體系,並定位到一個子繪圖區域數組
plt.plot(x,y,format_string, kwargs)**函數
當繪製多條曲線時,各條曲線的X不能省略字體
顏色字符
、風格字符
和標記字符
組成顏色字符 | 說明 | 顏色字符 | 說明 |
---|---|---|---|
'b' | 藍色 | 'm' | 洋紅色 magenta |
'g' | 綠色 | 'y' | 黃色 |
'r' | 紅色 | 'k' | 黑色 |
'c' | 青綠色 cyan | 'w' | 白色 |
'#008000' | RGB某顏色 | '0.8' | 灰度值字符串 |
風格字符 | 說明 |
---|---|
'-' | 實線 |
'--' | 破折線 |
'-.' | 點劃線 |
':' | 虛線 |
'' ' ' | 無線條 |
標記字符 | 說明 | 標記字符 | 說明 | 標記字符 | 說明 |
---|---|---|---|---|---|
'.' | 點標記 | '1' | 下花三角標記 | 'h' | 豎六邊形標記 |
',' | 像素標記(極小點) | '2' | 上花三角標記 | 'H' | 橫六邊形標記 |
'o' | 實心圈標記 | '3' | 左花三角標記 | '+' | 十字標記 |
'v' | 倒三角標記 | '4' | 右花三角標記 | 'x' | x標記 |
'^' | 上三角標記 | 's' | 實心方形標記 | 'D' | 菱形標記 |
'>' | 右三角標記 | 'p' | 實心五角標記 | 'd' | 瘦菱形標記 |
'<' | 左三角標記 | '*' | 星形標記 | 'I' | 垂直線標記 |
顏色字符、風格字符和標記字符能夠組合使用spa
pyplot並不默認支持中文顯示,須要rcParams
修改字體實現3d
import matplotlib matplotlib.rcParams['font.family'] = 'SimHei' #SimHei是黑體
屬性 | 說明 |
---|---|
'font.family' | 用於顯示字體的名字 |
'font.style' | 字體風格,正常'normal'或斜體'italic' |
'font.size' | 字體大小,整數字號或者'large'、'x-small' |
rcparams['font.family']code
中文字體 | 說明 |
---|---|
'SimHei' | 中文黑體 |
'Kaiti' | 中文楷體 |
'LiSu' | 中文隸書 |
'FangSong' | 中文仿宋 |
'YouYuan' | 中文幼圓 |
'STSong' | 華文宋體 |
在有中文輸出的地方,增長一個屬性:fontproperties
orm
通常推薦使用第二種blog
函數 | 說明 |
---|---|
plt.xlabel() | 對X軸增長文本標籤 |
plt.ylabel() | 對Y軸增長文本標籤 |
plt.title() | 對圖形總體增長文本標籤 |
plt.text() | 在任意位置增長文本 |
plt.annotate() | 在圖形中增長帶箭頭的註解 |
plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict)索引
plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:設定網格,選中網格,肯定選中行列區域數量,編號從0開始
也能夠用GridSpec類+subplot實現相同的效果
函數 | 說明 |
---|---|
plt.plot(x,y,fmt,...) | 繪製一個座標圖 |
plt.boxplot(data, notch, position) | 繪製一個箱型圖 |
plt.bar(left, height, width, bottom) | 繪製一個條形圖 |
plt.barh(width, bottom, left, height) | 繪製一個橫向條形圖 |
plt.polar(theta, r) | 繪製極座標圖 |
plt.pie(data, explode) | 繪製餅圖 |
plt.psd(x, NFFT=256, pad_to, Fs) | 繪製功率譜密度圖 |
plt.specgram(x,NFFT=256, pad_to,F) | 繪製譜圖 |
plt.cohere(x,y,NFFT=256,Fs) | 繪製X-Y的相關性函數 |
plt.scatter(x,y) | 繪製散點圖,其中,x和y長度相同 |
plt.step(x,y,where) | 繪製步階圖 |
plt.hist(x,bins,normed) | 繪製直方圖 |
plt.contour(X,Y,Z,N) | 繪製等值圖 |
plt.vlines() | 繪製垂直圖 |
plt.stem(x,y,linefmt,markerfmt) | 繪製柴火圖 |
plt.plot_data() | 繪製數據日期 |