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 ’
3. 将matplotlib的字体缓存文件删除
cd ~/.matplotlib/
rm -rf fontList.py3k.cache
4. 代码中配置下载字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
5. 成功显示中文字体
参考
简书作者-开化的文章 - ‘mac下的matplotlib中文乱码问题’