def initUI(self):
self.wave_area = pg.GraphicsLayoutWidget()
# value = self.wave_area.getviewbox().state('viewRange')
# print(value[0][0])
self.wave_area.setWindowTitle('pyqtgraph 标题')
self.wave_area.setInteractive(True)
self.wave_area.resize(1000, 1000)
layout = QVBoxLayout(self)
self.wave_area.setBackground('w')
# 定义轴
self.right_axis = pg.AxisItem("right")
# 视图框,用于存放折线
self.v2 = pg.ViewBox()
l = pg.GraphicsLayout()
l.resize(1000, 1000)
# 设置视图中心小部件 为该布局
self.wave_area.setCentralWidget(l)
# 向布局添加轴
# 注意这里col参数的位置
l.addItem(self.right_axis, row=0, col=1)
# 至少有一个绘图项使用它自己的视图框和左轴。
self.pI = pg.PlotItem() # 定义一个绘图项
self.v1 = self.pI.vb # 对绘图项的视图框的引用
l.addItem(self.pI, row=0, col=0) #
print('555', l.getItem(0, 1))
l.getItem(0, 1).setPos(1, 0)
# 向绘图框添加视图框
l.scene().addItem(self.v1)
# 用轴连接 存放折线的视图框
self.right_axis.linkToView(self.v2)
self.v2.setXLink(self.v1)
# 轴标签
self.pI.getAxis("left").setLabel('Power', color='black')
self.right_axis.setLabel('Temperature', color='blue')
self.pI.showGrid(x=True, y=True) # 把X和Y的表格打开
self.pI.setLabel(axis='bottom', text='Time(s)')
self.v1.sigResized.connect(self.updateViews)
# 开始时自动调整一次以适应视图
# enableAutoRange 启用自动范围
#self.display_Dividing_sampling = float(self.display_interval) / float(self.sampling_interval)
def updateViews(self):
print(222)
self.v2.setGeometry(self.v1.sceneBoundingRect())
在右边增加了一个y轴,但是两边的y轴对不齐,怎么解决