在用 matplotlib.pyplot 進行繪圖時加入中文字體,提示字體找不到,解決方法如下
1、百度下載 SimHei.ttf (黑體) 字體文件;
2、復制到 D:\Python38\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 目錄下(我的目錄是這樣的);
3、修改文件 D:\Python38\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
font.family : sans-serif # 去掉前面的# font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif # 去掉前面的#,並在冒號后面添加SimHei axes.unicode_minus : False # 去掉前面的#,並將True改為False
4、增加代碼
# 設置字體 plt.rcParams['font.sans-serif'] = ['KaiTi', 'SimHei', 'FangSong'] # 漢字字體,優先使用楷體,如果找不到楷體,則使用黑體 plt.rcParams['font.size'] = 12 # 字體大小 plt.rcParams['axes.unicode_minus'] = False # 正常顯示負號
5、刪除matplotlib的緩沖目錄
在終端python 的環境下,輸入如下指令,查看matplotlib的字體緩存路徑:
import matplotlib matplotlib.get_cachedir()
然后退出python環境,在終端使用 rm -rf +路徑
刪除緩存目錄
6、完成字體配置,可正常使用