為了做數(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重啟,就能看到中文字體了!!
希望能幫助到有需要的人