直接切入正題
-
下載SimHei字體
可以戳這裏,鏈接失效的話可以百度隨便搜一個下載 -
找到matplotlib的文件位置
import matplotlib
matplotlib.matplotlib_fname()
比如我的位置是
/home/uname/anaconda3/envs/tf2/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
進入到上述文件夾下的mpl-data/fonts
將下載好的SimHei.ttf
導入進去
- 返回到
mpl-data
目錄,打開matplotlibrc
文件,搜索定位到font.family
取消font.family
、font.serif
和font.sans-serif
的註釋,並在font.serif
和font.sans-serif
後添加SimHei
,保存 - 進入到
~/.cache
目錄,刪除該目錄下的matplotlib
文件夾
cd ~/.cache
rm -rf matplotlib
- 重新打開jupyter,可以輸入如下代碼查看是否導入SimHei字體
from matplotlib import font_manager
a = sorted([f.name for f in font_manager.fontManager.ttflist])
for i in a:
print(i)
6. 在導入matplotlib包之後加一句
plt.rcParams['font.sans-serif']=['SimHei']
這樣用matplotlib繪圖即可正常顯示中文。