mac plt显示中文解决方法

扶醉桌前 提交于 2019-12-27 16:39:14

下载SimHei字体,然后放到mac的matplotlib的字体库,然后改配置。。。无效且麻烦

在网上搜索到了好用的方法:

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

永久更改方法:
找到字体路径(跟其他教程一样)
进入python

import matplotlib
print(matplotlib.matplotlib_fname())

进入该路径,我的是在:/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data

然后编辑文件matplotlibrc
可以直接在最下面加上三行:
font.family: sans-serif
font.sans-serif: Arial Unicode MS, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False
然后把~/.matplotlib目录下的两个文件删除掉(缓存文件可以放心删): rm -rf ~/.matplotlib/*

重启python
即可解决中文及负号无法正常解决的问题。

可测试:

import matplotlib.pyplot as plt
x = ['张三', '李四', '-1']
y = [1, 2, 3]
plt.plot(x, y)
plt.show()

在这里插入图片描述
参考链接: https://www.cnblogs.com/cymwill/p/10554916.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!