【发布时间】:2017-06-20 20:36:15
【问题描述】:
我想使用 MatPlotLib 绘制一个图表,该图表随时间而变化。在每个时间步,一个额外的数据点将被添加到图中。但是,应该只显示一个图形,其外观会随着时间而变化。
在我的测试示例中,该图是一个简单的线性图 (y = x)。这是我尝试过的:
for i in range(100):
x = range(i)
y = range(i)
plt.plot(x, y)
plt.ion()
plt.show()
time.sleep(1)
但是,这里发生的是创建了多个窗口,因此在循环结束时我有 100 个窗口。另外,我注意到对于最近的窗口,它只是一个白色的窗口,并且情节只出现在下一步。
所以,我的两个问题是:
1) 如何更改我的代码以便只显示一个窗口,其内容会随时间而变化?
2) 如何更改我的代码,以便在最近的时间步中,绘图实际上显示在窗口上,而不是只显示一个白色窗口?
谢谢!
【问题讨论】:
标签: python matplotlib