前言:最近刚开始学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就可以了。
展示一下结果:
结语:这是我第一次写文章,如果有什么不妥的地方请大家指出,谢谢大佬们!!!