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)