本篇內(nèi)容介紹了“matplotlib字體設(shè)置方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、域名與空間、軟件開(kāi)發(fā)、成都小程序開(kāi)發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開(kāi)一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站聯(lián)系電話(huà):028-86922220
matplotlib
作為數(shù)據(jù)可視化的利器,被廣泛用于數(shù)據(jù)分析之中,但不太友好的是matplotlib
中書(shū)寫(xiě)非英文文字內(nèi)容時(shí),如果不事先對(duì)字體進(jìn)行相關(guān)設(shè)置,會(huì)發(fā)現(xiàn)繪制出的諸如「中文」等均顯示為「方塊亂碼」,而今天的內(nèi)容,我們就來(lái)小小總結(jié)一下matplotlib
中字體設(shè)置的常用技巧。
在matplotlib
中設(shè)置字體的方法按作用范圍可分為全局設(shè)置與臨時(shí)設(shè)置:
我們?cè)谀J(rèn)狀態(tài)下使用matplotlib
書(shū)寫(xiě)中文內(nèi)容時(shí)之所以顯示出亂碼,是因?yàn)?code>matplotlib默認(rèn)的字體為英文字體,導(dǎo)致許多unicode
編碼的語(yǔ)言文字都無(wú)法書(shū)寫(xiě)。
而全局設(shè)置字體的方式,指的是我們可以通過(guò)修改本地配置文件或在程序開(kāi)頭設(shè)置字體相關(guān)參數(shù),從而人為地為當(dāng)前kernel下的matplotlib
規(guī)定使用指定的字體,主要有以下幾種情況:
所謂「系統(tǒng)自帶字體」,譬如對(duì)于windows
,其系統(tǒng)盤(pán)Windows/Fonts
下的諸多已安裝到系統(tǒng)中的字體:
當(dāng)然,matplotlib
可以檢測(cè)到的字體不止上述的這些,我們可以通過(guò)下列方式查看matplotlib
中默認(rèn)已經(jīng)識(shí)別到的所有可用字體:
import matplotlib.pyplot as plt
from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:
# 查看字體名以及對(duì)應(yīng)的字體文件名
print(font.name, '-', font.fname)
圖3
其中在font_manager.fontManager.ttflist
中迭代到的每個(gè)對(duì)象,其name
屬性即為我們下面設(shè)置字體要使用到的名稱(chēng),以「華文琥珀」為例,我們先查看到其對(duì)應(yīng)的字體文件名稱(chēng):
接著我們寫(xiě)兩行程序來(lái)找到其對(duì)應(yīng)的名稱(chēng):
圖5接著按照plt.rcParams['font.sans-serif'] = 字體名稱(chēng)
的格式設(shè)置即可:
可以看到這時(shí)我們?nèi)炙形淖侄甲兂?strong>「華文琥珀」。
如果你想要的字體不在系統(tǒng)默認(rèn)字體中,且你只想臨時(shí)使用不想安裝到系統(tǒng)字體中,則可以利用font_manager.fontManager.addfont()
來(lái)傳入字體文件路徑臨時(shí)注冊(cè)一個(gè)字體,以我下載的三方字體文件MaShanZheng-Regular.ttf
為例:
而如果你只是想要在數(shù)據(jù)可視化作品中的部分元素譬如文字標(biāo)注中臨時(shí)使用一下字體,則可以利用font_manager.FontProperties()
將字體路徑作為fname
參數(shù)傳入,并傳入到對(duì)應(yīng)matplotlib
繪圖API相應(yīng)參數(shù)中,以text()
為例:
而刻度標(biāo)簽則可以參考下面的方式:
圖10“matplotlib字體設(shè)置方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
分享名稱(chēng):matplotlib字體設(shè)置方法
URL標(biāo)題:http://m.newbst.com/article26/iidecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、定制網(wǎng)站、標(biāo)簽優(yōu)化、、企業(yè)網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)