2021.10.30第一次创建!10.31修改一次
必须要做的,首先,想要用python画图,肯定必须要导入matplotlib.pyplot
import matplotlib.pyplot as plt #这句话在你想要画图时,必须要导入的句子,后面将不在单独写出下面列一些常识问题(忘了就看看)
1、解决中文显示为方框的问题
加入如下语句
plt.rcParams['font.sans-serif']=['SimHei'] #可以正常显示中文标签
2、解决负号显示为方框的问题
plt.rcParams['axes.unicode_minus']=False #可以正常显示负号
3、把数据画在同一张图上和把数据画在多张图上
以如下代码为例:
plt.plot(time,x) plt.plot(time,y) plt.plot(time,z) plt.show()
此问题主要决定因素为plt.show()语句,当plt.show()出现时,此语句上面的
plt.plot(time,x) plt.plot(time,y) plt.plot(time,z)
就会把time作为x轴,xyz作为y轴数据画在同一幅图上。
若代码改为如下形式
plt.plot(time,x) plt.show() plt.plot(time,y) plt.show() plt.plot(time,z) plt.show()
plt.show()出现了三次,就会把time作为x轴,xyz作为y轴,画在三幅图上。
4、若x轴或者y轴出现乱码堆叠现象,可能的原因
(1)可能是你列表中的数值为字符串,不是整型或者浮点型,需要自己进行convert。
可能有其他原因待补充!
5、画图保存后是空白的问题
当使用 plt.savefig 保存生成的图片时,打开后的图片是一张空白。原因是因为在 plt.show() 后调用了保存图片的语句 plt.savefig() 。
如下代码,就会产生白色图片
plt.show()
plt.savefig('存储路径')
改成如下代码即可解决问题,在 plt.show() 之前调用 plt.savefig()。
plt.savefig('存储路径')
plt.show()



