环境
- CentOS 7.8
- Anaconda3-2020.07-Linux-x86_64.sh,安装路径为 /root/anaconda3
问题及解决方法
安装Anaconda3后,在使用matplotlib绘图时,图片中的中文字符显示乱码,并出现提示:
findfont: Font family [‘sans-serif’] not found.
参考博文,经过摸索,解决方法如下:
1、修改matplotlib配置
修改/root/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc文件,更改三行,如下所示:
font.family : SimHei
axes.unicode_minus : False
记得去掉前面的“#”。
上述路径,可在python环境下使用如下命令查询:
import matplotlib
print(matplotlib.matplotlib_fname())
2、拷贝字体文件
复制字体文件simhei.ttf至目录:
/root/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf
字体文件可从 C:\Windows\Fonts\目录下获取。
3、清空matplotlib使配置生效
rm ~/.cache/matplotlib -R
4、退出python环境,重新进入。matplotlib使用时不指定字体,即默认为SimHei,至此绘图中文乱码的问题解决。
参考博文:
本文介绍在CentOS7.8系统中,使用Anaconda3安装matplotlib后遇到中文乱码问题的解决方法。主要步骤包括:修改matplotlib配置文件以使用SimHei字体,拷贝字体文件至指定目录,清空matplotlib缓存并重启python环境。
显示中文乱码问题&spm=1001.2101.3001.5002&articleId=104244086&d=1&t=3&u=45cc2652e76c46a4a7db9756379a6342)
4570

被折叠的 条评论
为什么被折叠?



