我想使用MatPlotLib绘制一个图表,这个图表会随着时间的推移而变化。在每个时间步骤中,将添加一个附加数据点到图表中。但是,应该只显示一个图表,其外观随时间演变。
在我的测试示例中,图表是一个简单的线性图(y = x)。以下是我尝试过的内容:
然而,这里发生的是创建了多个窗口,所以在循环结束时我有100个窗口。同时,我还注意到对于最近的窗口,它仅是一个白色窗口,绘图仅在下一步才会出现。
因此,我的两个问题是:
1)我应该如何更改我的代码,以便只显示一个窗口,其内容随时间变化而变化?
2)我应该如何更改我的代码,以便在最新的时间步长中,图表实际上显示在窗口中,而不是仅显示白色窗口?
谢谢!
在我的测试示例中,图表是一个简单的线性图(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)我应该如何更改我的代码,以便在最新的时间步长中,图表实际上显示在窗口中,而不是仅显示白色窗口?
谢谢!