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),將逗號省略。spa
.plot函數orm
plt.plot(x, y, format_string, **kwargs): x爲x軸數據,可爲列表或數組;y同理;format_string 爲控制曲線的格式字符串, **kwargs 第二組或更多的(x, y, format_string)對象
format_string: 由 顏色字符、風格字符和標記字符組成。排序
顏色字符:‘b’藍色 ;‘#008000’RGB某顏色;‘0.8’灰度值字符串字符串
風格字符:‘-’實線;‘--’破折線; ‘-.’點劃線; ‘:’虛線 ; ‘’‘’無線條string
標記字符:‘.’點標記 ‘o’ 實心圈 ‘v’倒三角 ‘^’上三角it
eg: plt.plot(a, a*1.5, ‘go-’, a, a*2, ‘*’) 第二條無曲線,只有點
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)