在matplotlib中使用中文字體

為了做數(shù)據(jù)可視化用了matplotlib這個庫,但是默認的字體庫中沒有中文字體,嘗試了不少辦法,目前總結(jié)出的是相對比較完整的流程。

首先下載微軟雅黑字體,找不到的可以直接去我GitHub倉庫里找(https://github.com/Ronnieyang97/graduation/tree/master/font)msyh.ttf這個文件,先找到python解釋器的路徑的,我用的是anaconda的解釋器,因此路徑是C:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data\。該文件夾下有一個名為matplotlibrc的文件,用記事本打開文件,將font.family: sans-serif這一行的#注釋符號刪除,將font.sans-serif:(后面有若干字體名稱)該行的#注釋符號刪除,并且在最后加上Microsoft YaHei,將font.serif這一行的#注釋符號刪除,保存并退出。

打開該文件夾下fonts/ttf,將下載好的msyh.ttf文件放到該文件夾下,雙擊打開并點擊左上角的安裝。

安裝完成后,進入用戶文件夾下,會看到一個.matplotlib的文件夾,將其刪除。

打開python,運行以下命令:

from matplotlib.font_manager import _rebuild

_rebuild()

運行結(jié)束后,將python或idle重啟,就能看到中文字體了!!

希望能幫助到有需要的人

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容