matplotlib 中文字体支持

less than 1 minute read

Published:

linux 下 matplotlib 中文字体支持设置。

中文字体配置

下载 ttf 字体文件

下载 ttf 字体文件(如黑体字体simhei.ttf)放到 ~/anaconda3/envs/metro/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/

清除缓存

注意一点,要删除缓存文件:

rm -r ~/.cache/matplotlib

代码编写

plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置加载的字体名
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像中负号 '-' 显示为方块的问题

参考资料及致谢

Mac下python3.0使用matplotlib中文乱码(方块)

python2.和python3.x-matplotlib中文显示为方块-中文不显示-故障原理研究与解决