转载自 matplotlib图例中文乱码? - 司毅的回答 - 知乎 https://www.zhihu.com/question/25404709/answer/128171562
稍加修改
1.下载字体:msyh.ttf (微软雅黑)
下载地址:https://www.linuxidc.com/Linux/2009-11/22691.htm
2.放在系统字体文件夹下:
/usr/share/fonts/
放在matplotlib的字体文件夹下
使用matplotlib.matplotlib_fname()可以查看matplotlib所在文件夹
如:/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/fonts/ttf/
3.修改matplotlib配置文件:
sudo vim /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc
删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加中文字体
Microsoft YaHei, ...(其余不变)
4.删除~/.cache/matplotlib下文件fontList.json
在运行程序后会自动生成这个json文件
5.重启pycharm