本文主要是介绍pyqtgraph 实时更新柱状图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import sys
import numpy as np
from PyQt5.QtWidgets import QApplication, QMainWindow
import pyqtgraph as pgclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.plot_widget = pg.PlotWidget(title='实时更新的柱状图')self.setCentralWidget(self.plot_widget)self.data = np.random.rand(10) # 初始数据(模拟数据)self.bars1 = pg.BarGraphItem(x=np.arange(10), height=self.data, width=0.8, brush='g')self.bars2 = pg.BarGraphItem(x=np.arange(10), height=self.data, width=0.8, brush='r')self.plot_widget.addItem(self.bars2)self.plot_widget.addItem(self.bars1)self.timer = pg.QtCore.QTimer() # 创建定时器self.timer.timeout.connect(self.update_data_and_plot) # 连接定时器超时信号与更新数据和绘制方法self.timer.start(100) # 设置定时器间隔为1秒def update_data_and_plot(self):self.data = np.random.rand(10) # 更新数据(模拟新的随机数据)self.bars2.setOpts(x=np.arange(10), height=[10] * 10) # 更新柱状图数据self.bars1.setOpts(x=np.arange(10), height=self.data) # 更新柱状图数据if __name__ == '__main__':app = QApplication(sys.argv)main_window = MainWindow()main_window.show()sys.exit(app.exec_())
这篇关于pyqtgraph 实时更新柱状图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!