繁体   English   中英

pylab动画多个数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM