Matplot 常用函數總結

學習整理自:http://www.cnblogs.com/TensorSense/p/6802280.html,如有侵權,聯繫刪除

plt.savefig(‘test’, dpi = 600) :將繪製的圖畫保存成png格式,命名爲 test

plt.ylabel(‘Grade’) :  y軸的名稱

plt.axis([-1, 10, 0, 6]) :  x軸起始於-1,終止於10 ,y軸起始於0,終止於6

plt.subplot(3,2,4) :  分成3行2列,共6個繪圖區域,在第4個區域繪圖。排序爲行優先。也可 plt.subplot(324),將逗號省略。

 

.plot函數

plt.plot(x, y, format_string, **kwargs): x爲x軸數據,可爲列表或數組;y同理;format_string 爲控制曲線的格式字符串, **kwargs 第二組或更多的(x, y, format_string)

format_string: 由 顏色字符、風格字符和標記字符組成。

顏色字符:‘b’藍色  ;‘#008000’RGB某顏色;‘0.8’灰度值字符串

風格字符:‘-’實線;‘--’破折線; ‘-.’點劃線; ‘:’虛線 ; ‘’‘’無線條

標記字符:‘.’點標記  ‘o’ 實心圈 ‘v’倒三角  ‘^’上三角

 

eg: plt.plot(a, a*1.5, ‘go-’,    a, a*2, ‘*’)   第二條無曲線,只有點

 

.plot 顯示中文字符

pyplot並不默認支持中文顯示,需要rcParams修改字體來實現

rcParams的屬性:

‘font.family’ 用於顯示字體的名字

‘font.style’ 字體風格,正常’normal’ 或斜體’italic’

‘font.size’ 字體大小,整數字號或者’large’   ‘x-small’

eg:

import matplotlib

matplotlib.rcParams[‘font.family’] = ‘STSong’

matplotlib.rcParams[‘font.size’] = 20

設定繪製區域的全部字體變成 華文仿宋,字體大小爲20

 

中文顯示2:只希望在某地方繪製中文字符,不改變別的地方的字體

在有中文輸出的地方,增加一個屬性: fontproperties

eg:

plt.xlabel(‘橫軸:時間’, fontproperties = ‘simHei’, fontsize = 20)

 

pyplot文本顯示函數:

plt.xlabel():對x軸增加文本標籤

plt.ylabel():同理

plt.title(): 對圖形整體增加文本標籤

plt.text(): 在任意位置增加文本

plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict)

: 在圖形中增加帶箭頭的註解。s表示要註解的字符串是什麼,xy對應箭頭所在的位置,xytext對應文本所在位置,arrowprops定義顯示的屬性

eg:

plt.xlabel(‘橫軸:時間’, fontproperties = ‘SimHei’, fontsize = 15, color = ‘green’)

plt.ylabel(‘縱軸:振幅’, fontproperties = ‘SimHei’, fontsize = 15)

plt.title(r’正弦波實例 $y=cons(2\pi x)$’ , fontproperties = ‘SimHei’, fontsize = 25)

plt.annotate (r’%mu=100$, xy = (2, 1), xytext = (3, 1.5),

arrowprops = dict(facecolor = ‘black’, shrink = 0.1, width = 2)) # width表示箭頭寬度

plt.text (2, 1, r’$\mu=100$, fontsize = 15)

plt.grid(True)

 

plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict)

 

plt子繪圖區域

plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1):設定網格,選中網格,確定選中行列區域數量,編號從0開始。

eg:

plt.subplot2grid((3, 3), (1, 0), colspan = 2) : (3,3)表示分爲3行3列,(1,0)表示選中第1行,第0列的區域進行繪圖,colspan=2表示在選中區域的延伸

 

 

 

GridSpec類



 

Plot的圖表函數

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.scatter(x, y) :繪製散點圖

plt.hist(x, bings, normed) : 繪製直方圖

 

繪製餅圖

 

explode表示突出,如橘色這一塊突出;autopct  表示顯示數據的格式; shadow表示二維餅圖;startangle表示起始的角度;

此爲橢圓形餅圖,要爲圓形,可添加:  plt.axis(‘equal’)

 

繪製直方圖

bings將直方圖的取值範圍進行均等劃分bings個區間;

normed =1 表示將出現頻次進行了歸一化。 normed=0,則爲頻次;

alpha表示直方圖的透明度[0, 1] ;

histtype = ‘stepfilled’  表示去除條柱的黑色邊框

 

面向對象的極座標圖繪製

 

面向對象散點圖繪製

 

將subplots()變成一個對象,fig和ax表示subplots生成的圖表以及相關區域。subplots爲空時,默認爲subplots(111)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章