美文网首页IT人故事会好记性不如烂笔头
mac下matplotlib画图显示空格解决方法

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

作者: 只要肯吃苦__就能开路虎 | 来源:发表于2018-05-11 11:04 被阅读76次

前言:最近刚开始学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就可以了。

展示一下结果:

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

相关文章

网友评论

本文标题:mac下matplotlib画图显示空格解决方法

本文链接:https://www.haomeiwen.com/subject/pintdftx.html