出错情况:
提示:RuntimeWarning: Glyph XXXXX missing from current font. font.set_text(s, 0.0, flags=flags)
同时中文、负号以方框代替
解决办法>>>
1. 查找配置文件所在位置
import matplotlib
print(matplotlib.matplotlib_fname())
可以找到名为 matplotlibrc 的配置文件
2. 查找字体文件所在位置
一般与配置文件在同一文件夹中有Fonts文件夹,有时Fonts也会作为与配置文件同名的文件夹的子文件夹存在。
在其中找到 ttf 文件夹,这就是我们要找的字体文件夹。
3. 安装合适字体
一般我们将系统字体文件夹中的黑体文件复制到上述 ttf 文件夹即可。
可以在系统中搜索SimHei.tff,或直接下载并将文件放到 ttf 文件夹中
4. 更改配置文件
用记事本打开上述名为 matplotlibrc 的配置文件,
-
显示负号:
找到AXES部分中的 #axes.unicode_minus: True
将 # 删除,并将 True 改为 False
-
显示中文:
找到 FONT部分中的 #font.family: sans-serif
将 # 删除;
并将下方的 #font.sans-serif: DejaVu Sans, …取消注释(删除 # ),在冒号后面加入SimHei,
即: font.sans-serif: SimHei, DejaVu Sans, …
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)