使用Matplotlib和for循环,是否可以显示给定时间段的绘图,然后在for循环完成后关闭它?
我已经尝试了以下内容,但是情节只是保持打开状态并且循环没有结束:
import matplotlib.pyplot as plt
import psychopy
x = [34.00,108.00,64.00,99.00,99.00,51.00]
y = [5.00,17.00,11.00,8.00,14.00,5.00]
scatter(x, y, color = "black")
clock = core.Clock()
while clock.getTime() < 10.0:
plt.show()
plt.close()
由于
答案 0 :(得分:2)
您可以将交互模式plt.ion()
与plt.pause()
结合使用。
E.g。显示你的窗口5秒钟:
import matplotlib.pyplot as plt
x = [34.00,108.00,64.00,99.00,99.00,51.00]
y = [5.00,17.00,11.00,8.00,14.00,5.00]
plt.scatter(x, y, color = "black")
plt.ion()
plt.draw()
plt.pause(5)