前言:
如今朋友们对“python上位机”大概比较注重,姐妹们都需要分析一些“python上位机”的相关内容。那么小编在网摘上网罗了一些对于“python上位机””的相关知识,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!在做上位机数据监视时候,有时候会读取PLC内数据,以波形图的方式绘制出来,今天介绍一个python的库pyqtgraph,pyqtgraph 是纯 Python 图形 GUI 库。今天介绍一下pyqtgraph的使用。
1、安装pyqtgraph。
pip install pyqtgraph
2、在窗口中添加一个Grid Layout控件。
3、新建一个creat_graph方法。在Grid Layout里添加pyqtgragh。
def create_graph(self): graph = pg.PlotWidget() //实例化PlotWidget() self.gridLayout.addWidget(graph) //在gridLayout中添加graph graph.setBackground([255, 255, 255]) //设置背景颜色 graph.setLabel(axis='left', text='random') //设置Y轴的名称 graph.setYRange(0, 6000) //Y轴范围 graph.setXRange(0, 201) //X轴范围 graph.showGrid(x=True, y=True) //显示网格 graph.setLimits(xMin=0, xMax=200, yMin=-100, yMax=6000) //设置缩放范围 self.curve = graph.plot(pen=[255, 0, 0]) //添加一天曲线4、画曲线,用定时触发。setData()里的数据是一个数组,将生成的随机数添加到数组里。
def draw_curve(self): history_length = 200 data = random.randrange(0, 5000, 1) global i if i < history_length: self.curve_data.append(data) i += 1 else: self.curve_data[:-1] = self.curve_data[1:] self.curve.setData(self.curve_data)def time_click(self): timer = pg.QtCore.QTimer(self) timer.timeout.connect(self.draw_curve) timer.start(100)5、运行。
实现一个波形图的实时更新,感谢支持!!
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python上位机