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個(gè)繪圖區(qū)域,在第4個(gè)區(qū)域繪圖。排序?yàn)樾袃?yōu)先。也可 plt.subplot(324),將逗號(hào)省略。
.plot函數(shù)plt.plot(x, y, format_string, **kwargs): x為x軸數(shù)據(jù),可為列表或數(shù)組;y同理;format_string 為控制曲線的格式字符串, **kwargs 第二組或更多的(x, y, format_string) format_string: 由 顏色字符、風(fēng)格字符和標(biāo)記字符組成。 顏色字符:‘b’藍(lán)色 ;‘#008000’RGB某顏色;‘0.8’灰度值字符串 風(fēng)格字符:‘-’實(shí)線;‘--’破折線; ‘-.’點(diǎn)劃線; ‘:’虛線 ; ‘’‘’無(wú)線條 標(biāo)記字符:‘.’點(diǎn)標(biāo)記 ‘o’ 實(shí)心圈 ‘v’倒三角 ‘^’上三角
eg: plt.plot(a, a*1.5, ‘go-’, a, a*2, ‘*’) 第二條無(wú)曲線,只有點(diǎn)
.plot 顯示中文字符pyplot并不默認(rèn)支持中文顯示,需要rcParams修改字體來(lái)實(shí)現(xiàn) rcParams的屬性: ‘font.family’ 用于顯示字體的名字 ‘font.style’ 字體風(fēng)格,正常’normal’ 或斜體’italic’ ‘font.size’ 字體大小,整數(shù)字號(hào)或者’large’ ‘x-small’ eg: import matplotlib matplotlib.rcParams[‘font.family’] = ‘STSong’ matplotlib.rcParams[‘font.size’] = 20 設(shè)定繪制區(qū)域的全部字體變成 華文仿宋,字體大小為20
中文顯示2:只希望在某地方繪制中文字符,不改變別的地方的字體 在有中文輸出的地方,增加一個(gè)屬性: fontproperties eg: plt.xlabel(‘橫軸:時(shí)間’, fontproperties = ‘simHei’, fontsize = 20)
pyplot文本顯示函數(shù): plt.xlabel():對(duì)x軸增加文本標(biāo)簽 plt.ylabel():同理 plt.title(): 對(duì)圖形整體增加文本標(biāo)簽 plt.text(): 在任意位置增加文本 plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict) : 在圖形中增加帶箭頭的注解。s表示要注解的字符串是什么,xy對(duì)應(yīng)箭頭所在的位置,xytext對(duì)應(yīng)文本所在位置,arrowprops定義顯示的屬性 eg: plt.xlabel(‘橫軸:時(shí)間’, fontproperties = ‘SimHei’, fontsize = 15, color = ‘green’) plt.ylabel(‘縱軸:振幅’, fontproperties = ‘SimHei’, fontsize = 15) plt.title(r’正弦波實(shí)例 $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子繪圖區(qū)域plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1):設(shè)定網(wǎng)格,選中網(wǎng)格,確定選中行列區(qū)域數(shù)量,編號(hào)從0開始。 eg: plt.subplot2grid((3, 3), (1, 0), colspan = 2) : (3,3)表示分為3行3列,(1,0)表示選中第1行,第0列的區(qū)域進(jìn)行繪圖,colspan=2表示在選中區(qū)域的延伸
GridSpec類
Plot的圖表函數(shù)plt.plot(x,y , fmt) :繪制坐標(biāo)圖 plt.boxplot(data, notch, position): 繪制箱形圖 plt.bar(left, height, width, bottom) : 繪制條形圖 plt.barh(width, bottom, left, height) : 繪制橫向條形圖 plt.polar(theta, r) : 繪制極坐標(biāo)圖 plt.pie(data, explode) : 繪制餅圖 plt.scatter(x, y) :繪制散點(diǎn)圖 plt.hist(x, bings, normed) : 繪制直方圖
繪制餅圖
explode表示突出,如橘色這一塊突出;autopct 表示顯示數(shù)據(jù)的格式; shadow表示二維餅圖;startangle表示起始的角度; 此為橢圓形餅圖,要為圓形,可添加: plt.axis(‘equal’)
繪制直方圖bings將直方圖的取值范圍進(jìn)行均等劃分bings個(gè)區(qū)間; normed =1 表示將出現(xiàn)頻次進(jìn)行了歸一化。 normed=0,則為頻次; alpha表示直方圖的透明度[0, 1] ; histtype = ‘stepfilled’ 表示去除條柱的黑色邊框
面向?qū)ο蟮臉O坐標(biāo)圖繪制
面向?qū)ο笊Ⅻc(diǎn)圖繪制
將subplots()變成一個(gè)對(duì)象,fig和ax表示subplots生成的圖表以及相關(guān)區(qū)域。subplots為空時(shí),默認(rèn)為subplots(111) |
|