Mac 解决 Font family [‘sans-serif‘] not found

目录

1. 引言

2. 解决步骤

1. 添加 SimHei 字体( simhei.ttf 文件)到 ttf 目录下

2. 查看 ~/.matplotlib 目录下的文件

3. python 代码中添加对应的字体即可使用


1. 引言

Mac 中出现  Font family ['sans-serif'] not found.Falling back to DejaVu Sans.

原因:window 可以执行的 python matplotlib 程序,在 Mac 执行时找不到对应的字体,需要将对应的字体放在 Mac 对应位置下,且需要将缓存删除。

2. 解决步骤

1. 添加 SimHei 字体( simhei.ttf 文件)到 ttf 目录下

字体下载地址:font5.com.cn/font_download.php?id=151&part=1237887120

tty 目录查找方法:

import matplotlib

print(matplotlib.matplotlib_fname())

>>>

/Users/XXX/python3.7/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

tty 目录的地址在:

/Users/XXX/python3.7/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/tty

将下载的字体放在tty目录下

2. 查看 ~/.matplotlib 目录下的文件

如果是有fontlist-v330.json这种文件,建议先拷贝一份在其他地方,然后把这个删掉:

rm -rf ~/.matplotlib/fontlist-v330.json

3. python 代码中添加对应的字体即可使用

mpl.rcParams['font.sans-serif'] = u'SimHei'

你可能感兴趣的:(Mac,环境设置安装,python,matplotlib,mac)