mac下matplotlib中文显示问题

起因

Matplotlib这个库对中文显示不友好,但是在画图中或多或少会出现中文。
折腾了一下针对mac系统的中文现实。

步骤

默认是在Anaconda环境下的。

添加中文字体文件

下载地址:黑体字体simhei.ttf

下载以后复制到matplotlib的字体文件夹下面。在我的mac上路径是:

/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf

清楚缓存

rm -rf ~/.matplotlib/*.cache

注意rm -rf命令,确认路径没错再使用

设置matplotlib使用的字体资源

在你要画图的的python文件中,添加

plt.rcParams['font.sans-serif'] = ['SimHei']  # for Chinese characters

至此就可以正常显示中文了