解决matplotlib中文显示问题Font family [sans-serif] not found

Mac上面matplotlib中文显示问题,终于解决了。。。

  1. 先下载simhei字体

  2. 将字体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” 里面

  1. 修改…/mpl-data/matplotlibrc配置文件
    要修改两个地方,一、把字体名字simhei加上,注意我下载的ttf名称是simhei,小写。在这里插入图片描述

(如果下载的名称是大写,要加上大写的。)
二、axes那行,去掉#,把True改成False

#font.sans-serif : simhei,DejaVu Sans, ...
axes.unicode_minus : False
  1. 删除缓存文件
matplotlib.get_cachedir()

用上面的命令得到缓存存储的路径,我得到的是
‘/Users/lucy/.matplotlib’
用terminal将此路径下所有名称含有fontList.json的缓存文件删除,我删了三个。

rm -rf +路径
  1. 重启jupyter notebook 或pycharm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值