matplotlib在mac上的中文乱码问题

来源:互联网 发布:微道网络推广团队 编辑:程序博客网 时间:2024/06/08 17:34

通过matplotlib.rcParams(‘font.sans-serif’) = ‘SimHei’运行后出现以下报错,

font_manager.py:1287: UserWarning: findfont: Font family [u’sans-serif’] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))

并且还是有方块,不显示正常汉字,可以通过添加simhei.tff文件以及修改matplotlibbrc配置文件来解决
首先进入目录 /Users/loukun/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data通过命令vim修改。

font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus,将True改为False,作用就是解决负号’-‘显示为方块的问题
修改文件
修改此地方是为了让图标中的负号可以正常显示

修改完文件后按保存退出
然后在网上下载simhei.tff文件或者在Windows系统中的fonts目录下拷贝simhei.tff文件,
将其拷贝到/Users/loukun/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts目录下面
然后就是删除缓存了
直接上命令
rm -rf ~/.matplotlib/*.cache
该命令在那个目录下运行其实都可以。
然后在重新运行就没问题了。
这里写图片描述

原创粉丝点击