1. 程式人生 > >Mac中文字型顯示正常

Mac中文字型顯示正常

Mac中的matplotlib作圖會顯示異常,處理這種異常一種是修改rcParams,但是每次需要輸入,略顯麻煩,根本上的異常解決辦法是修改matplotlibrc

1、安裝字型並且在jupyternote book中輸入命令:

print(matplotlib.matplotlib_fname())

則會輸出matplotlibrc所在的位置

2、在上述命令之後可以找到matplotlib所在的位置,可以看到檔案matplotlibttf資料夾,用如下命令把simhei.ttf檔案放到font/ttf資料夾之下:

cp path-to-ttf檔案 font/ttf/

3、把simhei.ttf

檔案放入font資料夾之後,修改matplotlibrc中的設定,找到font.family : sans-seriffont.sans-serif : Vera Sans, Lucida Grande ...這些行,刪除前面的#號:

# font.family         : sans-serif       

#font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande,Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif    

順帶同時將找到axes.unicode_minus,將True改為False,作用就是解決負號’-‘顯示為方塊的問題

4、然後清除快取:

cd ~/.matplotlib
rm - rf *.json *.cache

5、清除完快取之後,開啟jupyter notebook,輸入:

from marplotlib.fonte_manager import _rebuild
_rebuild()

重建新的配置檔案,然後就可以在matplotlib作圖中正常顯示中文了