Pycharm 使用matplotlib 畫圖時,由於沒有相應的中文包【Arial Unicode MS】會報錯。具體解決方法如下
1 通過Pycharm 的Terminal 查找字體路徑, 輸入如下命令行。
2 下載相對應字體 GitHub下載 https://github.com/texttechnologylab/DHd2019BoA/blob/master/fonts/Arial%20Unicode%20MS.TTF
3 將下載好的字體包放到字體路徑下XXX\Python3\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf,具體如下
3 編輯/mpl-data/路徑下的 matplotlibrc,修改以下內容(去掉前面的#號,第三行修改為False)
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:False,#作用就是解決負號'-'顯示為方塊的問題
4 在pycharm 的terminal 輸入一下命令:
from matplotlib.font_manager import _rebuild
_rebuild()
5 畫圖加上代碼即可解決中文字體顯示問題。
plt.rcParams["font.family"] = 'Arial Unicode MS'