RuntimeWarning: Glyph 20998 missing from current font.(matplotlib中文显示问题的解决方案)

使用matplotlib绘图报错如下:
在这里插入图片描述
原因:matplotlib找不到字体,需要自行设置
解决方案一:

Linux系统:

RuntimeWarning: Glyph 20998 missing from current font.(matplotlib中文显示问题的解决方案)_第1张图片

windows系统:

第一步:将中文字体复制到matplotlib的字体目录中
中文字体以微软雅黑为例,在 C:\Windows\Fonts 下面找到“微软雅黑”字体。matplotlib默认安装在 %PythonPath%\Lib\site-packages 目录下。

复制微软雅黑字体到 %PythonPath%\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\ 中

第二步:配置文件matplotlibrc
在 %PythonPath%\Lib\site-packages\matplotlib\mpl-data\ 找到matplotlibrc文件,用记事本打开做如下修改并保存。
RuntimeWarning: Glyph 20998 missing from current font.(matplotlib中文显示问题的解决方案)_第2张图片
找到设置font.family的行,改为font.family : monospace,注意去掉前面的#号。
在下面添加一行:font.monospace : Microsoft YaHei

大功告成~

解决方案二:
添加一行代码:

plt.rcParams['font.sans-serif']=['SimHei']#黑体

ok!
注意,建议使用方案一,因为方案一是一劳永逸的方法。方案二需要每次都添加。

你可能感兴趣的:(python,matplotlib)