解决matplotlib中文乱码问题(Windows)
matplotlib是Python著名的绘图库,默认并不支持中文显示,因此在不经过修改的情况下,无法正确显示中文。本文将介绍如何解决这一问题的方法。
1.修改matplotlibrc文件
进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.family
和font.sans-serif
两行前的#
,并在font.sans-serif
后添加微软雅黑字体(Microsoft YaHei),代码如下:
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编码
1 2 3 4 5 6 7 8 |
import matplotlib.pyplot as plt plt.clf() # 清空画布 plt.plot([1, 2, 3], [4, 5, 6]) plt.xlabel(u"横轴") plt.ylabel(u"纵轴") plt.title("pythoner.com")<a href="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() |
本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner
本文链接地址:解决matplotlib中文乱码问题(Windows)
pyqt5 + matplotlib + python3.4.4 + windows 我这边的环境不行…… 正在纠结!
3.X的字符编码和2.X的有区别
测试可用,谢谢分享!