最近在学习如何使用Python结合matplotlib做数据统计可视化。
由于绘制的表格比较多,因此在分多个子图的基础上又制作了轮播效果。使得能够一次显示三张图表,在停顿几秒之后,又可以显示另外三张图表。类似地即可实现轮播效果。
主要用到的函数有plt.clf()
用来清空窗口内的子图的内容,而不关闭窗口。plt.pause()
用来设置暂停时长。
最外层用了一个无限循环,让它能够一直循环播放。
i=0
while 1:
if i%2==0:
plt.clf()
s1=plt.subplot(3,1,1)
s1.set(title='1-54')
plt.bar(x1,y1)
plt.subplot(3,1,2)
plt.bar(x2,y2)
plt.subplot(3,1,3)
plt.bar(x3,y3)
plt.pause(0.5) #显示秒数
i+=1
else:
plt.clf()
s1=plt.subplot(3,1,1)
s1.set(title='55-108')
plt.bar(x4,y4)
plt.subplot(3,1,2)
plt.bar(x5,y5)
plt.subplot(3,1,3)
plt.bar(x6,y6)
plt.pause(0.5) #显示秒数
i+=1
plt.show()