macOs系统,会出现问题:findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei
解决:
1.输入以下代码,查看字体路径:
import matplotlib
print(matplotlib.matplotlib_fname())
结果如下:xxxxxxxxxxxx/matplotlib/mpl-data/matplotlibrc
2. 下载所需要字体SimHei
http://129.204.205.246/downloads/SimHei.ttf
官网太慢 请直接复制上述网站
将下载的文件放在:
xxxxxxxxxx/matplotlib/mpl-data/fonts/ttf/
路径下
3. 删除matplotlib的字体缓存
import matplotlib
print(matplotlib.get_cachedir())
结果如下:xxxx/.matplotlib
删除.matplotlib 这个文件
4. 修改matplotlibrc
文件
路径为第1步中的:xxxxxxxxxxxx/matplotlib/mpl-data/matplotlibrc
双击matplotlib,在文本中进行修改,仔细寻找下列语句,无脑修改即可
修改如下:
# 去掉前面的#号
font.family: sans-serif
# 去掉前面的#号,并在:号后面加上SimHei
font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
# 去掉前面的#号,并将True改为False
axes.unicode_minus: False