摘要:導(dǎo)入子庫(kù)只有一個(gè)輸入列表或數(shù)組時(shí),參數(shù)被當(dāng)作軸,軸以索引自動(dòng)生成將輸出圖片存儲(chǔ)為文件,默認(rèn)格式,可以通過(guò)修改輸出質(zhì)量當(dāng)有兩個(gè)以上參數(shù)時(shí),按照軸和軸順序繪制數(shù)據(jù)點(diǎn)的繪圖區(qū)域在全局繪圖區(qū)域中創(chuàng)建一個(gè)分區(qū)體系,并定位到一個(gè)子繪圖區(qū)域的函數(shù)軸數(shù)據(jù),
導(dǎo)入pyplot子庫(kù)
import matplotlib.pyplot as plt
plt.plot() 只有一個(gè)輸入列表或數(shù)組時(shí),參數(shù)被當(dāng)作Y軸,X軸以索引自動(dòng)生成
plt.savefig() 將輸出圖片存儲(chǔ)為文件,默認(rèn)PNG格式,可以通過(guò)dpi修改輸出質(zhì)量
plt.plot(x,y) 當(dāng)有兩個(gè)以上參數(shù)時(shí),按照X軸和Y軸順序繪制數(shù)據(jù)點(diǎn)
plt.subplot(nrows, ncols, plot_number) 在全局繪圖區(qū)域中創(chuàng)建一個(gè)分區(qū)體系,并定位到一個(gè)子繪圖區(qū)域
pyplot的plot()函數(shù)plt.plot(x,y,format_string, kwargs)**
x:X軸數(shù)據(jù),列表或數(shù)組,可選
Y:Y軸數(shù)據(jù),列表或數(shù)組
format_string:控制曲線的格式字符串,可選
**kwargs:第二組或更多(x,y,format_string)
當(dāng)繪制多條曲線時(shí),各條曲線的X不能省略
format_string:控制曲線的格式字符串,可選,由顏色字符、風(fēng)格字符和標(biāo)記字符組成顏色字符 | 說(shuō)明 | 顏色字符 | 說(shuō)明 |
---|---|---|---|
"b" | 藍(lán)色 | "m" | 洋紅色 magenta |
"g" | 綠色 | "y" | 黃色 |
"r" | 紅色 | "k" | 黑色 |
"c" | 青綠色 cyan | "w" | 白色 |
"#008000" | RGB某顏色 | "0.8" | 灰度值字符串 |
風(fēng)格字符 | 說(shuō)明 |
---|---|
"-" | 實(shí)線 |
"--" | 破折線 |
"-." | 點(diǎn)劃線 |
":" | 虛線 |
"" " " | 無(wú)線條 |
標(biāo)記字符 | 說(shuō)明 | 標(biāo)記字符 | 說(shuō)明 | 標(biāo)記字符 | 說(shuō)明 |
---|---|---|---|---|---|
"." | 點(diǎn)標(biāo)記 | "1" | 下花三角標(biāo)記 | "h" | 豎六邊形標(biāo)記 |
"," | 像素標(biāo)記(極小點(diǎn)) | "2" | 上花三角標(biāo)記 | "H" | 橫六邊形標(biāo)記 |
"o" | 實(shí)心圈標(biāo)記 | "3" | 左花三角標(biāo)記 | "+" | 十字標(biāo)記 |
"v" | 倒三角標(biāo)記 | "4" | 右花三角標(biāo)記 | "x" | x標(biāo)記 |
"^" | 上三角標(biāo)記 | "s" | 實(shí)心方形標(biāo)記 | "D" | 菱形標(biāo)記 |
">" | 右三角標(biāo)記 | "p" | 實(shí)心五角標(biāo)記 | "d" | 瘦菱形標(biāo)記 |
"<" | 左三角標(biāo)記 | "*" | 星形標(biāo)記 | "I" | 垂直線標(biāo)記 |
顏色字符、風(fēng)格字符和標(biāo)記字符可以組合使用
**kwargs:第二組或更多(x,y,format_string)color: 控制顏色,color="green"
linestyle: 線條風(fēng)格,linestyle="dashed"
marker: 標(biāo)記風(fēng)格, marker="o"
markerfacecolor: 標(biāo)記顏色,markerfacecolor="blue"
markersize: 標(biāo)記尺寸,markersize=20
...
pyplot的中文顯示 第一種方法pyplot并不默認(rèn)支持中文顯示,需要rcParams修改字體實(shí)現(xiàn)
import matplotlib matplotlib.rcParams["font.family"] = "SimHei" #SimHei是黑體rcParams的屬性
屬性 | 說(shuō)明 |
---|---|
"font.family" | 用于顯示字體的名字 |
"font.style" | 字體風(fēng)格,正常"normal"或斜體"italic" |
"font.size" | 字體大小,整數(shù)字號(hào)或者"large"、"x-small" |
rcparams["font.family"]
中文字體 | 說(shuō)明 |
---|---|
"SimHei" | 中文黑體 |
"Kaiti" | 中文楷體 |
"LiSu" | 中文隸書 |
"FangSong" | 中文仿宋 |
"YouYuan" | 中文幼圓 |
"STSong" | 華文宋體 |
在有中文輸出的地方,增加一個(gè)屬性:fontproperties
一般推薦使用第二種
pyplot的文本顯示函數(shù) | 說(shuō)明 |
---|---|
plt.xlabel() | 對(duì)X軸增加文本標(biāo)簽 |
plt.ylabel() | 對(duì)Y軸增加文本標(biāo)簽 |
plt.title() | 對(duì)圖形整體增加文本標(biāo)簽 |
plt.text() | 在任意位置增加文本 |
plt.annotate() | 在圖形中增加帶箭頭的注解 |
plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict)
s:要注解的字符串
xy:箭頭所在位置
xytext:文本顯示位置
arrowprops:箭頭顯示的一些屬性
pyplot的子繪圖區(qū)域plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:設(shè)定網(wǎng)格,選中網(wǎng)格,確定選中行列區(qū)域數(shù)量,編號(hào)從0開(kāi)始
GridSpec :將區(qū)域分割的網(wǎng)格形狀,元組
CurSpec:當(dāng)前為subplot選定的位置
colspan:列的方向的延申(即橫向)
rowspan:行的方向的延申(即縱向)
也可以用GridSpec類+subplot實(shí)現(xiàn)相同的效果
pyplot的基礎(chǔ)圖表庫(kù)函數(shù) | 說(shuō)明 |
---|---|
plt.plot(x,y,fmt,...) | 繪制一個(gè)坐標(biāo)圖 |
plt.boxplot(data, notch, position) | 繪制一個(gè)箱型圖 |
plt.bar(left, height, width, bottom) | 繪制一個(gè)條形圖 |
plt.barh(width, bottom, left, height) | 繪制一個(gè)橫向條形圖 |
plt.polar(theta, r) | 繪制極坐標(biāo)圖 |
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的相關(guān)性函數(shù) |
plt.scatter(x,y) | 繪制散點(diǎn)圖,其中,x和y長(zhǎng)度相同 |
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() | 繪制數(shù)據(jù)日期 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44874.html
摘要:背景近鄰算法的概述近鄰算法的簡(jiǎn)介近鄰算法是屬于一個(gè)非常有效且易于掌握的機(jī)器學(xué)習(xí)算法,簡(jiǎn)單的說(shuō)就是采用測(cè)量不同特征值之間距離的方法對(duì)數(shù)據(jù)進(jìn)行分類的一個(gè)算法。完美的分類器的錯(cuò)誤率為,而最差的分類器的錯(cuò)誤率則為。 1 背景 1.1 k近鄰算法的概述 (1)k近鄰算法的簡(jiǎn)介 k-近鄰算法是屬于一個(gè)非...
摘要:在上安裝不使用,直接使用安裝即可向添加中文字體微軟雅黑不能默認(rèn)使用中文字體顯示字符的原因只是因?yàn)槠湮窗形淖煮w文件,所以導(dǎo)入中文字體文件到中即可。 在Mac上安裝Matplotlib 不使用Anaconda,直接使用pip安裝即可: pip3 install matplotlib 向Matplotlib添加中文字體Microsoft YaHei(微軟雅黑) Matplotl...
摘要:最近在學(xué)習(xí)著名的繪圖包時(shí)發(fā)現(xiàn),有時(shí)候圖例等設(shè)置無(wú)法正常顯示中文,于是就想把這個(gè)問(wèn)題解決了。原因大致就是庫(kù)中沒(méi)有中文字體。 最近在學(xué)習(xí)python著名的繪圖包matplotlib時(shí)發(fā)現(xiàn),有時(shí)候圖例等設(shè)置無(wú)法正常顯示中文,于是就想把這個(gè)問(wèn)題解決了。 PS:本文僅針對(duì)Windows,其他平臺(tái)僅供參考。 原因 大致就是matplotlib庫(kù)中沒(méi)有中文字體。1我安裝的anaconda,這是對(duì)應(yīng)的...
摘要:?jiǎn)栴}描述繪制函數(shù)上的點(diǎn),請(qǐng)從以下選項(xiàng)中選出你認(rèn)為正確的答案正確答案第題條形圖的繪制知識(shí)點(diǎn)描述繪制條形圖。 僅需10道題輕松掌握Matplotlib圖形處理 | P...
閱讀 1242·2021-11-11 16:54
閱讀 889·2021-10-19 11:44
閱讀 1356·2021-09-22 15:18
閱讀 2460·2019-08-29 16:26
閱讀 2964·2019-08-29 13:57
閱讀 3109·2019-08-26 13:32
閱讀 1093·2019-08-26 11:58
閱讀 2345·2019-08-26 10:37