Graph Pygt4实时更新图
对于我的项目,我需要做一个图表,显示15个点,并随时间更新密度。在我的代码中,我得到了一个函数,它返回一个表示密度的浮点值。我想显示随时间变化的密度。我在stackoverflow/google上搜索了很多,想找到一个合适的例子,但没有找到。我需要我的图表在一个子地块。目前,我正在使用FigureCanvas制作我的绘图。 有人能给我举个例子,如何制作实时更新图吗?我想我应该使用类似numpy.append的东西,并使第一点消失 我当前使用的代码: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
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
中提供更新后的数据,并重新绘制该图-正如在本例中所做的那样,您从中复制了代码