Mac中文字型顯示正常
阿新 • • 發佈:2018-12-09
Mac中的matplotlib作圖會顯示異常,處理這種異常一種是修改rcParams,但是每次需要輸入,略顯麻煩,根本上的異常解決辦法是修改matplotlibrc
。
1、安裝字型並且在jupyternote book
中輸入命令:
print(matplotlib.matplotlib_fname())
則會輸出matplotlibrc所在的位置
2、在上述命令之後可以找到matplotlib
所在的位置,可以看到檔案matplotlib
和ttf
資料夾,用如下命令把simhei.ttf
檔案放到font/ttf
資料夾之下:
cp path-to-ttf檔案 font/ttf/
3、把simhei.ttf
font
資料夾之後,修改matplotlibrc
中的設定,找到font.family : sans-serif
和font.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
作圖中正常顯示中文了