【发布时间】:2017-04-07 13:35:54
【问题描述】:
使用 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()
谢谢
【问题讨论】:
-
你只需要调用
show一次,使用time.sleep然后close -
我试过 (plt.show() .. time.sleep(3) .. plt.close()) 但情节只是挂起,代码没有继续。
-
在任何一种情况下,你只需要
show一次,所以把它从循环中取出 -
我做到了,但这并没有解决问题
-
我知道,但这是第一步
标签: python-2.7 matplotlib psychopy