gpt4 book ai didi

python - 使用 matplotlib 循环绘图

转载 作者:行者123 更新时间:2023-11-30 23:10:59 26 4
gpt4 key购买 nike

有没有办法让 matplotlib 上的绘图像电影一样循环播放?如果我有 12 个不同的图,并让它显示第一个图 10 秒,然后显示下一个图,依此类推,然后在最后一个图后重复?由于我想要显示的绘图数量,我想将其作为子图的替代方案。

最佳答案

是的,使用带有repeat = True的动画模块并通过修改interval参数来控制绘图之间的时间。

import matplotlib.animation as animation

fig = plt.figure()#


data_, = plot([], [])


def data_gen():
while i < NUMBER_OF_PLOTS:
'''
make your instance of X data in a list called YOUR_X_DATA
and your Y data in a list called YOUR_Y_DATA
and iterate along it.
'''
yield YOUR_X_DATA[i], YOUR_Y_DATA[i]
i+=1

def run(data):
data_.set_data(data[0], data[1])

ani = animation.FuncAnimation(fig , run, data_gen, interval=100,repeat=True)
plt.show()

以这种方式使用time.sleep(10)plt.close(fig)

import time 

# suppose you have fig1, fi2, fig 3 etc.

while(True):

time.sleep(10)
plt.close(fig1)

# import the next plot
time.sleep(10)
plt.close(fig2)


# import the next plot

time.sleep(10)
plt.close(fig3)

关于python - 使用 matplotlib 循环绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com