初学python画图的一些常识问题总结

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()

你可能感兴趣的:(python,python,开发语言,后端)