Mac UserWarning: findfont: Font family ['SimHei'] not found

问题定位是因为缺少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.重启即可。

参考:https://www.jianshu.com/p/1fc84794a2d1

https://zhuanlan.zhihu.com/p/37259909

发布了49 篇原创文章 · 获赞 9 · 访问量 3469

猜你喜欢

转载自blog.csdn.net/qq_39817865/article/details/101363401