问题定位是因为缺少SimHei字体。
解决:
1.下载字体:http://www.fontpalace.com/font-download/SimHei/
2.在终端输入python3,进入python3
3.输入:
import matplotlib
matplotlib.matplotlib_fname()
4.复制出来的地址到另一旁,exit() 退出python3:
5.把刚才的字体复制到以下目录: cp 字体地址 +上面地址的一截+/fonts/ttf
6.终端切换到mpl-data:cd /anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data
7.修改matplotlib文件:vi matplotlibrc
8.去掉font.family前面的#。加入一句下面的这句:font.san-serif。去掉font.sans-serif前面的#。然后找到axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题
font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
退出到终端。
9.删除tex.cache和fontList.json
在新的视窗(Shift+Command+G)搜寻以下路径
/Users/Alice/.matplotlib #请改成自己的Username
将tex.cache和fontList.json全删除
rm -rf ~/.matplotlib/*.cache
10.重启即可。