Mac上面matplotlib中文显示问题,终于解决了。。。
-
先下载simhei字体
-
将字体simhei.ttf放在…/mpl-data/font下
import matplotlib
print(matplotlib.matplotlib_fname())
找到当前matplotlib下的路径,
“/Applications/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data”
将字体simhei.ttf复制粘贴,我放在了
“/Applications/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf” 里面
- 修改…/mpl-data/matplotlibrc配置文件
要修改两个地方,一、把字体名字simhei加上,注意我下载的ttf名称是simhei,小写。
(如果下载的名称是大写,要加上大写的。)
二、axes那行,去掉#,把True改成False
#font.sans-serif : simhei,DejaVu Sans, ...
axes.unicode_minus : False
- 删除缓存文件
matplotlib.get_cachedir()
用上面的命令得到缓存存储的路径,我得到的是
‘/Users/lucy/.matplotlib’
用terminal将此路径下所有名称含有fontList.json的缓存文件删除,我删了三个。
rm -rf +路径
- 重启jupyter notebook 或pycharm