目录
1. 添加 SimHei 字体( simhei.ttf 文件)到 ttf 目录下
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'