解決 Jupyter 繪圖時,中文亂碼

泥膩泥膩
2 min readNov 13, 2018

--

  1. 先下載 SimHei.ttf

2. 找到配置文檔 matplotlibrc

>>> import matplotlib
>>> matplotlib.matplotlib_fname()

3. 找到 matplotlib 字體文件夾,將 SimHei.ttf 複製到 ttf 文件夾裡

matplotlib/mpl-data/fonts/ttf

4. 修改配置文件 matplotlibrc,在 matplotlib/mpl-data/fonts 目錄底下,修改下面三項配置

(1) 去掉 # (註解功能)
font.family : sans-serif
(2) 去掉 # (註解功能),並增加 SimHei
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
(3) 去掉 #,並把 True 改成 False,作用是解決負號'-'顯示成方塊的問題
axes.unicode_minus:False

5. !!!!!!非常重要!!!!!改了配置文件並不會生效!!!

所以要重新加載字體

~$ python>>> from matplotlib.font_manager import _rebuild
>>> _rebuild()

這樣就可以顯示中文字體了!!

--

--

泥膩泥膩
泥膩泥膩

Written by 泥膩泥膩

快解除我的封印RRRRRRRR~~~~

No responses yet