转自知乎 @郭小瑄 - “Mac用户如何解决matplotlib发生图例中文乱码问题“一文
环境为anaconda3 - python3.6
1、下载字体SimHei并完成安装
2、复制字体到matplotlib字体目录下的ttf文件里
/Users/Wuwei/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
#请自行寻找自己Username的matplotlib字体目录
3、修改matplotlibrc文件内容
文件路径:/Users/alice/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
#请自行寻找自己Username的matplotlibrc文件
打开文件:
(1) 将以下font.family和font.sans-serif前面的#去掉
(2) 在font.sans-serif:后面新增SimHei
(3) 同时将找到axes.unicode_minus,将True改为False,作用就是解决负号’-‘显示为方块的问题。
font.family : sans-serif
font.sans-serif: SimHei(新安装的字体), DejaVu Sans, Bitstream Vera Sans, Lucida Grande,
Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
#axes.unicode_minus : False
4、 删除tex.cache和fontList.json
在新的视窗(Shift+Command+G)搜寻以下路径
/Users/Wuwei/.matplotlib #请改成自己的Username
将tex.cache和fontList.json全删除
5、重启运行JupyterNotebook,即可看到中文
End。