在学习用 matplotlib 画图时遇到了中文显示乱码的问题, 在网上找了很多需要修改配置的方法, 个人还是喜欢在代码里修改.
解决方法如下:
在第 2,3 行代码中加上所示代码即可.
- import matplotlib.pyplot as plt
- plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
- plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
- squares = [1, 4, 9, 16, 25]
- plt.plot(squares, linewidth=2)
- plt.xlabel("x 轴", fontsize=14)
- plt.ylabel("y 轴", fontsize=14)
- plt.show()
效果如下:
如图所示, 能够显示出 xlabel 与 ylabel 的中文, 由于这里没有写显示负轴的代码, 所以看不到显示负号的效果.
来源: http://www.bubuko.com/infodetail-2940131.html