环境
- 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,至此绘图中文乱码的问题解决。
参考博文: