Matplotlib:使用循环显示和关闭绘图

时间:2017-04-07 13:35:55

标签: python-2.7 matplotlib psychopy

使用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()

由于

1 个答案:

答案 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)