matplotlib.pyplot 插件中文字體報錯RuntimeWarning: Glyph 26376 missing from current font


在用  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、完成字體配置,可正常使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM