




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第Python常見(jiàn)庫(kù)matplotlib學(xué)習(xí)筆記之畫圖中各個(gè)模塊的含義及修改方法目錄系列文章目錄前言一、單張圖常見(jiàn)函數(shù)說(shuō)明1.x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y)2.x軸標(biāo)簽說(shuō)明(xlabel),y軸標(biāo)簽說(shuō)明(ylabel)3.圖名(title)4.圖例(legend)5.x軸刻度(xticks),y軸刻度(yticks)總結(jié)
系列文章目錄
第一章Python常見(jiàn)庫(kù)matplotlib之畫圖文字的中文顯示第二章Python常見(jiàn)庫(kù)matplotlib之畫圖中各個(gè)模塊的含義及修改方式第三章Python常見(jiàn)庫(kù)matplotlib之多個(gè)子圖繪圖
前言
第一章節(jié)我們介紹了如何在matplotlib中進(jìn)行想要的字體顯示,但未對(duì)常見(jiàn)的函數(shù)意義進(jìn)行介紹,本章節(jié)會(huì)介紹常用模塊的含義和修改方式,我們會(huì)從繪圖的部分代碼開(kāi)始看起。依然以下面的代碼為例
importnumpyasnp
importmatplotlib.pyplotasplt
importmatplotlib.font_managerasfm
#指定字體
font_path='SIMSUN.TTC'
font_prop=fm.FontProperties(fname=font_path,size=12)
en_font_path='TIMES.TTF'
en_font_prop=fm.FontProperties(fname=en_font_path,size=12)
x=np.linspace(0,2*np.pi,100)
y1=np.sin(x)
y2=np.cos(x)
plt.plot(x,y1,label=u'正弦曲線')
plt.plot(x,y2,label=u'余弦曲線')
plt.xlabel('橫軸',fontproperties=font_prop)
plt.ylabel('縱軸',fontproperties=font_prop)
plt.title('函數(shù)',fontproperties=font_prop)
plt.xticks(fontproperties=en_font_prop)
plt.yticks(fontproperties=en_font_prop)
plt.legend(loc='upperright',fontsize=12,edgecolor='black',fancybox=False,framealpha=1,prop=font_prop)
plt.show()
上述代碼運(yùn)行的結(jié)果應(yīng)該如下面所示,如果有問(wèn)題,請(qǐng)按照第一章內(nèi)容配置相同后再看下面的內(nèi)容
一、單張圖常見(jiàn)函數(shù)說(shuō)明
在繪圖中我們最經(jīng)常要畫的就是二維坐標(biāo)系圖,這種圖必備的內(nèi)容,主要有x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y),x軸標(biāo)簽說(shuō)明(xlabel),y軸標(biāo)簽說(shuō)明(ylabel),圖例(legend),圖名(title)
1.x軸數(shù)據(jù)(x),y軸數(shù)據(jù)(y)
畫圖之前,我們肯定需要給出x和y的值,對(duì)應(yīng)上面的程序,自然是下面的部分
x=np.linspace(0,2*np.pi,100)
y1=np.sin(x)
y2=np.cos(x)
這部分代碼中,x的取值是0~2直接的數(shù),這些數(shù)要等間隔,總共加起來(lái)要有100個(gè)。y1的值是用numpy采用sin(x)實(shí)現(xiàn)的,y2的值是用numpy采用cos(x)。也就是直接調(diào)用numpy中現(xiàn)有的函數(shù),告訴y與x之間的函數(shù)關(guān)系。
然后利用繪圖函數(shù),先將x-y1曲線和x-y2曲線在圖中繪制出來(lái),即只運(yùn)行下面的代碼
importnumpyasnp
importmatplotlib.pyplotasplt
importmatplotlib.font_managerasfm
#指定字體
font_path='SIMSUN.TTC'
font_prop=fm.FontProperties(fname=font_path,size=12)
en_font_path='TIMES.TTF'
en_font_prop=fm.FontProperties(fname=en_font_path,size=12)
x=np.linspace(0,2*np.pi,100)
y1=np.sin(x)
y2=np.cos(x)
plt.plot(x,y1,label=u'正弦曲線')
plt.plot(x,y2,label=u'余弦曲線')
plt.show()
運(yùn)行的結(jié)果如下圖所示,我們能看到線已經(jīng)畫出來(lái)了,雖然在plot的label變量中我們已經(jīng)指定了名字,但是卻沒(méi)有顯示出來(lái),因?yàn)檫@兩個(gè)label指定的是給圖例legend用的,而我們還沒(méi)添加legend
2.x軸標(biāo)簽說(shuō)明(xlabel),y軸標(biāo)簽說(shuō)明(ylabel)
下面的代碼中只給出了xlabel和ylabel的名稱,他們的名稱就是函數(shù)的第一個(gè)參數(shù),由于我們要輸入的是中文,所以后面還指定了字體類型。傳入了fontproperties變量。
plt.xlabel('橫軸',fontproperties=font_prop)
plt.ylabel('縱軸',fontproperties=font_prop)
除此之外還有其他
labelpad:標(biāo)簽和軸之間的間距,以點(diǎn)為單位。fontsize:標(biāo)簽字體的大小。color:標(biāo)簽的顏色。rotation:標(biāo)簽的旋轉(zhuǎn)角度,以度為單位。ha:水平對(duì)齊方式的縮寫,可以設(shè)置為center、right或left。va:垂直對(duì)齊方式的縮寫,可以設(shè)置為center、top或bottom。
注意:labelpad指的是標(biāo)簽和軸之間的間距,以點(diǎn)(pt)為單位,其中1點(diǎn)等于1/72英寸。因此,點(diǎn)并不是指像素,而是一種長(zhǎng)度單位,用于測(cè)量打印機(jī)分辨率的物理長(zhǎng)度,只是在屏幕上使用matplotlib,1點(diǎn)將大致等于1像素。
例如我們修改代碼為下面這樣
plt.xlabel('橫軸',fontproperties=font_prop,rotation=90,fontsize=10,va='top',ha='left',color='blue')
plt.ylabel('縱軸',fontproperties=font_prop)
我們發(fā)現(xiàn)最終橫軸標(biāo)記的字體大小方向顏色都發(fā)生了相應(yīng)變化
3.圖名(title)
title指定了圖片的圖名,同樣地,由于我們用的是中文需要額外指定能顯示中文的字體文件路徑。
plt.title('函數(shù)',fontproperties=font_prop)
第一個(gè)就是必選參數(shù),指定title的名字
除此之外還有下面一些可選參數(shù)。
loc:標(biāo)題的位置,可以設(shè)置為center、left、right等。pad:標(biāo)題和子圖區(qū)域的間距,以點(diǎn)為單位。color:標(biāo)題的顏色。fontsize:標(biāo)題字體的大小。ha:水平對(duì)齊方式的縮寫,可以設(shè)置為center、right或left。va:垂直對(duì)齊方式的縮寫,可以設(shè)置為center、top或bottom。
我們填入?yún)?shù)測(cè)試下,將前面的title代碼修改為下面的
plt.title('函數(shù)',fontproperties=font_prop,loc='left',pad=10,color='red',fontsize=15,ha='right',va='top')
運(yùn)行結(jié)果可以看到,標(biāo)題函數(shù)的字體大小,位置,與圖的距離都變了
4.圖例(legend)
legend是對(duì)圖例的相關(guān)參數(shù)進(jìn)行設(shè)置
legend有以下參數(shù)可以進(jìn)行設(shè)置
loc:圖例在圖表中的位置,可以設(shè)置為best、upperright、upperleft、lowerleft、lowerright、right、centerleft、centerright、lowercenter或uppercenter。還可以傳遞一個(gè)元組(x,y),其中x和y是介于0和1之間的坐標(biāo),表示圖例的位置相對(duì)于圖表的尺寸。fontsize:圖例文本的字體大小。edgecolor:圖例框線的顏色。fancybox:是否使用圓角框(默認(rèn)為True)。framealpha:圖例框的不透明度,范圍從0(完全透明)到1(完全不透明)。ncol:圖例中的列數(shù)。prop:設(shè)置圖例文本的字體屬性。
plt.legend(loc='upperright',fontsize=12,edgecolor='black',fancybox=False,framealpha=1,prop=font_prop)
按照上面代碼的設(shè)置,我們的圖例應(yīng)該在右上角,字體大小為12,圖例框線為黑色,不使用圓角框,圖例框也不透明,字體使用的是宋體。最終的顯示結(jié)果確實(shí)如此。
5.x軸刻度(xticks),y軸刻度(yticks)
刻度中常見(jiàn)的參數(shù)有以下幾個(gè):
ticks:自定義刻度標(biāo)簽的位置??梢詡鬟f一個(gè)列表,其中每個(gè)元素表示一個(gè)刻度標(biāo)簽的位置。labels:自定義刻度標(biāo)簽的文本??梢詡鬟f一個(gè)列表,其中每個(gè)元素表示一個(gè)刻度標(biāo)簽的文本。rotation:刻度標(biāo)簽的旋轉(zhuǎn)角度,以度為單位。fontsize:刻度標(biāo)簽文本的字體大小。color:刻度標(biāo)簽文本的顏色。ha:刻度標(biāo)簽的水平對(duì)齊方式,可以設(shè)置為center、right或left。va:刻度標(biāo)簽的垂直對(duì)齊方式,可以設(shè)置為top、bottom或center。minor:是否使用次要刻度標(biāo)簽。
我們的例子比較簡(jiǎn)單只傳入了fontproperties=en_font_prop,其目的只是讓刻度里數(shù)據(jù)顯示成新羅馬體。
我們把參數(shù)稍微修改一些,如下面所示
plt.xticks(fontproperties=en_fo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同內(nèi)部協(xié)議書
- 辦公室合同協(xié)議書圖片
- 瑜伽培訓(xùn)項(xiàng)目計(jì)劃書
- 包車包人合同協(xié)議書范本
- 入股協(xié)議書合同書怎么寫
- 新榮耀員工合同協(xié)議書
- 解除藥品加盟合同協(xié)議書
- 2025秋五年級(jí)上冊(cè)語(yǔ)文(統(tǒng)編版)-【13 少年中國(guó)說(shuō)(節(jié)選)】作業(yè)課件
- 假結(jié)婚財(cái)產(chǎn)協(xié)議書合同
- 產(chǎn)城(產(chǎn)業(yè)發(fā)展基礎(chǔ)、城服務(wù)功能)融合示范建設(shè)總體方案
- 2025四川中江振鑫產(chǎn)業(yè)集團(tuán)招聘14人筆試參考題庫(kù)附帶答案詳解
- 森林管護(hù)工技師考試試題及答案
- 車棚維修協(xié)議書
- 樂(lè)曲演奏電路設(shè)計(jì)-正文
- 2025年1-氯丁烷項(xiàng)目可行性研究報(bào)告
- 2024年中國(guó)航空工裝行業(yè)發(fā)展現(xiàn)狀、市場(chǎng)運(yùn)行態(tài)勢(shì)及發(fā)展前景預(yù)測(cè)報(bào)告
- 中考英語(yǔ)688高頻詞大綱詞頻表
- 一年級(jí)下冊(cè)口算題卡大全(口算練習(xí)題50套直接打印版)
- 消防安全主題班會(huì)課件(共17張ppt)
- 撿垃圾環(huán)保公益活動(dòng)策劃方案.docx
- JTT 1344-2020純電動(dòng)汽車維護(hù)、檢測(cè)、診斷技術(shù)規(guī)范_(高清-最新)
評(píng)論
0/150
提交評(píng)論