1. 程式人生 > >python matplotlib在mac os x 中如何顯示中文

python matplotlib在mac os x 中如何顯示中文

一、 下載相關的中文字型 simhei 檔案: 下載地址

二、通過以下程式碼查詢matplotlib的資料存放位置:

import matplotlib
print(matplotlib.matplotlib_fname())

我的目錄為: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf

三、開啟上述目錄,並將下載的字型檔案 simhei.ttf (必須是ttf檔案)複製到 上述目錄的 fonts/ttf/ 目錄中

四、在上述目錄中用sublime開啟  matplotlibrc,找到  #font.sans-serif 開頭的這一行,去掉 “#”,並加上 simhei,如下

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

 將 #axes.unicode_minus  : True 去掉註釋並改為False ,如果不修改,會導致座標軸的負號顯示不出來。

五、在 終端 執行 rm -rf ~/.matplotlib/*  ,然後重啟 python或ipython

花了一上午的時間弄這個,其他教程中說只需要 執行  rm -rf ~/.matplotlib/*.cache ,我發現不行,因為我們添加了新的字型,所以我們需要把那個json檔案也刪除。