Matplotlib:使用循环显示和关闭绘图
Matplotlib: Displaying and closing a plot using a loop
使用 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()
谢谢
您可以结合使用交互模式 plt.ion()
和 plt.pause()
。
例如显示您的 window 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)
使用 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()
谢谢
您可以结合使用交互模式 plt.ion()
和 plt.pause()
。
例如显示您的 window 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)