Graph Pygt4实时更新图

Graph Pygt4实时更新图,graph,pyqt4,python-3.4,auto-update,Graph,Pyqt4,Python 3.4,Auto Update,对于我的项目,我需要做一个图表,显示15个点,并随时间更新密度。在我的代码中,我得到了一个函数,它返回一个表示密度的浮点值。我想显示随时间变化的密度。我在stackoverflow/google上搜索了很多,想找到一个合适的例子,但没有找到。我需要我的图表在一个子地块。目前,我正在使用FigureCanvas制作我的绘图。 有人能给我举个例子,如何制作实时更新图吗?我想我应该使用类似numpy.append的东西,并使第一点消失 我当前使用的代码: class MyMplCanvas(Figur

对于我的项目,我需要做一个图表,显示15个点,并随时间更新密度。在我的代码中,我得到了一个函数,它返回一个表示密度的浮点值。我想显示随时间变化的密度。我在stackoverflow/google上搜索了很多,想找到一个合适的例子,但没有找到。我需要我的图表在一个子地块。目前,我正在使用FigureCanvas制作我的绘图。 有人能给我举个例子,如何制作实时更新图吗?我想我应该使用类似numpy.append的东西,并使第一点消失

我当前使用的代码:

class MyMplCanvas(FigureCanvas):
    """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""
    def __init__(self, parent=None, width=5, height=4, dpi=100):
        fig = Figure(figsize=(width, height), dpi=dpi)
        self.axes = fig.add_subplot(111)
        self.axes.hold(False)
        FigureCanvas.__init__(self, fig)
        self.setParent(parent)
        FigureCanvas.setSizePolicy(self,
                               QtGui.QSizePolicy.Expanding,
                               QtGui.QSizePolicy.Expanding)
        FigureCanvas.updateGeometry(self)

    def compute_initial_figure(self):
         pass

 class MyDynamicMplCanvas(MyMplCanvas):
    """A canvas that updates itself every second with a new plot."""
    def __init__(self, *args, **kwargs):
        MyMplCanvas.__init__(self, *args, **kwargs)
            timer = QtCore.QTimer(self)
            timer.timeout.connect(self.update_figure)
            timer.start(1000)

def update_figure(self):
    #code to update the figure

您已将计时器连接到函数

update\u figure
中提供更新后的数据,并重新绘制该图-正如在本例中所做的那样,您从中复制了代码