Mac中用matplotlib绘图,中文显示乱码

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/songrenqing/article/details/78767090

(1)下载微软雅黑字体

下载地址 http://www.pc6.com/mac/116742.html

字体添加到Mac本地字体册,具体参考 http://www.pc6.com/edu/67330.html

字体添加到matplotlib中,直接复制就可以,路径参考如下。由于我安装了pyenv,所以路径包含了pyenv。
/Users/songrenqing/.pyenv/versions/3.6.3/lib/python3.6/site-packages/matplotlib/font_manager

(2)修改字体文件,由于我安装了pyenv,所以路径包含了pyenv,如下:
/Users/songrenqing/.pyenv/versions/3.6.3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
用记事本打开matplotlibrc文件,找到 font.family 和 font.sans-serif注释掉前面的#,在font.sans-serif后面添加Microsoft YaHei

这里写图片描述

(3)删除缓存文件

终端输入命令 rm -rf ~/.matplotlib/*.cache
或者 找到相应的路径,手动删除 路径: /Users/songrenqing/.matplotlib,截图如下

这里写图片描述

(4)画图代码中加入 plt.rc(‘font’,family=[‘Microsoft YaHei’])
这里写图片描述

展开阅读全文

没有更多推荐了,返回首页