matplotlib解决中文乱码

Windows下

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

plt.plot((1,2,3),(4,5,7))
plt.xlabel('横坐标')
plt.ylabel('纵坐标')
plt.show()

Linux下

由于Matplotlib只支持ttf字体,Linux的中文字体都为ttc格式,所以需要安装一个中文ttf字体,所以只要下载一个中文ttf格式的字体放在usr/share/fonts下,然后将配置文件修改一下默认的字体就可以了。

http://fontzone.net/download/simhei下载字体,然后进行安装。

删除matplotlib缓存文件:

$ cd ~/.cache/matplotlib
$ rm -rf *.*

同样地使用最前面的代码进行测试。

写中文字符最好以u'中文字'的形式。


参考:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容