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