【发布时间】:2021-02-19 12:48:01
【问题描述】:
我需要用 pyqtgraph 绘制一个动画条形图。对于动画,我的意思是一个图表,它会更新他由串行端口给出的值。目前,没有动画的情节就足够了。我想实现一个看起来像这样的情节:
我的输入数据在字典中给出,如下所示:(Key=Timestamp, Value=Event)
{1604496095: 0, 1604496096: 4, 1604496097: 6, 1604496098: 8, 1604496099: 9, 1604496100: 7, 1604496101: 8 ... }
很遗憾,我无法提供很多代码,因为我无法创建类似于图片中的图表。到目前为止我只有对应的窗口
这就是我现在的窗口:
from PyQt5 import QtGui, QtWidgets, QtCore
import pyqtgraph as pg
import sys
class Plotter(QtWidgets.QMainWindow):
def __init__(self, *args):
QtWidgets.QMainWindow.__init__(self, *args)
self.setWindowTitle("Test-Monitor")
self.setMinimumSize(QtCore.QSize(800, 400))
self.setupUI()
def setupUI(self):
self.plot = pg.PlotWidget()
self.plot.showGrid(x=True, y=True)
self.plot.setLabel('left', 'Event')
self.plot.setLabel('bottom', 'Time')
self.setCentralWidget(self.plot)
app = QtWidgets.QApplication(sys.argv)
plotter = Plotter()
plotter.show()
app.exec_()
我希望有一个使用接近图片的 pyqtgraph 的代码示例。
【问题讨论】:
标签: python pyqt bar-chart pyqtgraph