解决matplotlib中文乱码问题(Windows)

更多

matplotlib是Python著名的绘图库,默认并不支持中文显示,因此在不经过修改的情况下,无法正确显示中文。本文将介绍如何解决这一问题的方法。

1.修改matplotlibrc文件
进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.familyfont.sans-serif两行前的#,并在font.sans-serif后添加微软雅黑字体(Microsoft YaHei),代码如下:

matplotlibrc文件修改
Python
1
2
3
font.family:sans-serif
font.sans-serif:Microsoft YaHei,Bitstream Vera Sans,Lucida Grande,Verdana,Geneva,Lucid,Arial,Helvetica,Avant Garde,sans-serif

2.代码中别忘了unicode编码

matplotlib 示例代码
Python
1
2
3
4
5
6
7
8
importmatplotlib.pyplot asplt
plt.clf()# 清空画布
plt.plot([1,2,3],[4,5,6])
plt.xlabel(u"横轴")
plt.ylabel(u"纵轴")
plt.title("pythoner.com")<ahref="http://www.pythoner.com/wp-content/uploads/2013/05/test.png"><img src="http://www.pythoner.com/wp-content/uploads/2013/05/test-300x226.png"alt="matplotlib示例"width="300"height="226"class="alignnone size-medium wp-image-201"/></a>
plt.show()

matplotlib示例matplotlib示例

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:解决matplotlib中文乱码问题(Windows)

    • waitfate
    • 2016年01月08日 2:32下午

    pyqt5 + matplotlib + python3.4.4 + windows 我这边的环境不行…… 正在纠结!

      • alioth310
      • 2016年01月08日 4:51下午

      3.X的字符编码和2.X的有区别

    • deric
    • 2016年06月22日 2:39下午

    测试可用,谢谢分享! [em_zan] [em_zan]

  1. 2018年06月18日
  2. 2018年11月12日
  3. 2019年05月07日

扫描二维码访问本站

扫描二维码访问本站

支持我

分类目录

书签

return top

AltStyle によって変換されたページ (->オリジナル) /