mac下matplotlib画图显示空格解决方法

前言:最近刚开始学python,是个小菜鸟,昨天下午用了plt库,发现中文会变成了方块状,查了好多资料,搞了一下午终于搞好了。

第一步:首先你需要先下载一个字体库,因为mac上的字体格式是ttc,而matplotlib所使用的是ttf格式。我下载的是SimHei的字体文件(SimHei.ttf)。

第二步:需要修改字体文件,因为我在mac上装了pyevn,所以我的路径是/Users/用户名/.pyenv/versions/3.6.5/envs/machine3/lib/python3.6/site-packages/matplotlib/mpl-data,如下图所示:

然后打开matplotlibrc文件,找到 font.family 和 font.sans-serif注释掉前面的#,在font.sans-serif前面添加SimHei,再把axes.unicode_minus改为False。

第三步:把你下载的字体加入到/Users/用户名/.pyenv/versions/3.6.5/envs/machine3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf这个文件下。

第四步:也是最关键的一步,我搞了一下午没搞好,就是因为这一步,也是我自己太懒了,第四步就是要清掉缓存,不然你前面的配置都做的无用功,就是一定要进入到.matploblib下进行缓存的删除,可以执行命令cd ~/.matplotlib进入。

然后分别执行

rm -rf ~/.matplotlib/*.cache

rm -rf ~/.matplotlib/fontList.json

这两个命令进行缓存的清除。

最后:重启jupyter就可以了。

展示一下结果:

结语:这是我第一次写文章,如果有什么不妥的地方请大家指出,谢谢大佬们!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容