@pyqtSlot()defon_pushButton_clicked(self):"""Slot documentation goes here."""self.pyqtgraph1.clear()# 清空里面的内容,否则会发生重复绘图的结果 '''第一种绘图方式'''self.pyqtgraph1.addPlot(title="绘图单条线", y=np.random.normal(size=100), pen=p...
[10, 20, 30, 40, 50] # 绘制数据 p.plot(data1, clear=True) p.plot(data2, clear=False) # 设置统一的轴范围 p.setXRange(min(min(data1), min(data2)), max(max(data1), max(data2))) p.setYRange(min(min(data1), min(data2)), max(max(data1), max(data2))) QtGui.Q...
如果使用新的数据再次绘图,可以先调用clear方法清除原来的内容(plotitem),如下 + View Code PlotWidget 和 GraphicsLayoutWidget PyQtGraph 中 绘图控件类 有两种 PlotWidget 和 GraphicsLayoutWidget, 都是GraphicsView子类。GraphicsView 是 Qt 的 QGraphicsView 子类,在其基础上改进了一些功能。
(size=1000) self.curve = self.plot_item.plot(self.data, clear=True) self.plot_widget.scene().sigMouseMoved.connect(self.update) def update(self, pos): # 更新视口和坐标范围以适应缩放 self.plot_item.vb.autoRange() app = QtWidgets.QApplication(sys.argv) main_window = PlotWindow() main_...
line1=plt.plot(x,y,pen=pen) self.ui.formLayout.addWidget(plt) def__plotcos(self): self.__clear_item() plt=pg.plot() plt.setBackground('w') pen=pg.mkPen(color='g',width=2,style=QtCore.Qt.DashDotDotLine) x=np.arange(0,100) ...
y, plotname, color):pen = pg.mkPen(color=color)self.graphWidget.plot(x, y, name=plotname, pen=pen, symbol='+', symbolSize=30, symbolBrush=(color))self.plot(x, y1, "2021", 'r')self.plot(x, y, "2022", 'b')其结果如下图:清除画板有事可能希望定期清除和刷新绘图可以通过.clear(...
# 创建绘制窗⼝类 PlotWindow 对象,内置⼀个绘图控件类 PlotWidget 对象 pw = pg.plot()# 设置图表标题、颜⾊、字体⼤⼩ pw.setTitle("⽓温趋势",color='008080',size='12pt')# 背景⾊改为⽩⾊ pw.setBackground('w')# 显⽰表格线 pw.showGrid(x=True, y=True)# 设置上下左右的...
(self):self.pyqtgraph1.clear()'''第一种绘图方式'''print(np.random.normal(size=120))self.pyqtgraph1.addPlot(title="绘图单条线",y=np.random.normal(size=120),pen=pg.mkPen(color='b',width=2))'''第二种绘图方式'''plt2=self.pyqtgraph1.addPlot(title='绘制多条线')plt2.plot(np.random...
[] curve1 = p1.plot(calcTime, calcTem, pen='#000000') # 在坐标p中绘图并返回图形对象为curve1 p2.addItem(pg.PlotCurveItem(calcTime, calcPmv, pen='b')) # p2绘图 curve1.setData(calcTime, calcTem) # 当p1的数据更新后用这一条命令更新绘图 p2.clear() # 清除p2的绘图,当p2的数据更新...
self.file_ui.graphicsView.plot(hour , temperature ,pen = pen) # 显示界面 def show(self): self.file_ui.show() if __name__ == '__main__': app = QApplication() window = My_Chart() window.show() app.exec() 运行程序,界面如下图所示: 3.10、清除绘图 使用clear函数来进行处理: self....