[英]Pylab animation multiple figures
我想使用pylab动画更新多个图形。 我为每个要显示的通道初始化一个新图形,并使用以下命令将交互模式设置为关闭:
pyplot.ion()
pyplot.show()
在包含图形的类中,有一个环形缓冲区和一种更新数据的方法:
def append_data(self, data):
update buffers with data
...
...
self.lineb.set_data(self.tbuf, self.bbuf)
self.ax1.set_xlim( [min(self.tbuf), max(self.tbuf)] )
self.ax1.set_ylim( [min(self.bbuf), max(self.bbuf)] )
...
...
self.fig.show()
pyplot.draw()
问题:有多个图形,只有最后一个图形正确更新。 其他的不刷新。 我知道数据已正确添加到每个图形的缓冲区中,因此问题不存在。
我在本文之后找到了解决方案。
我用一个名字初始化了这个图:
fig = pyplot.figure(name)
然后我更改了行:
self.fig.show()
pyplot.draw()
至:
pyplot.figure(name)
pyplot.draw()
显然,这可行,但不能完全确定原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.