Mac os中matplotlib中文乱码问题

1. 下载SimHei.ttf字体

http://www.fontpalace.com/font-details/SimHei/)

2. 查看matplotlib的字体存放目录

- 运行命令行终端,输入’python‘进入python编辑
- 输入 import matplotlib
- 输入 matplotlib.matplotlib_fname()
目录在 .../matplotlib/mpl-data/fonts/ttf中,前面的路径会因为每个人的python安装路径不同有所区别,我本人的字体存放目录的完整路径如下
‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf ’
Mac os中matplotlib中文乱码问题_第1张图片
matplotlib.png

3. 将matplotlib的字体缓存文件删除

cd ~/.matplotlib/
rm -rf fontList.py3k.cache

4. 代码中配置下载字体

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

5. 成功显示中文字体

Mac os中matplotlib中文乱码问题_第2张图片
pietu.png

参考

作者-开化的文章 - ‘mac下的matplotlib中文乱码问题’

你可能感兴趣的:(Mac os中matplotlib中文乱码问题)