小编Pie*_*iet的帖子

pyqtgraph:左侧多个y轴?

我在pyqtgraph中找到了MultiplePlotAxes示例,并用另外一个y轴扩展它(参见下面的代码).所以现在右侧有3个y轴.

有没有办法让所有3个y轴从右侧到左侧,以便左侧总共有4个y轴?:

因为例如 ax3 = pg.AxisItem('left')仅改变标签的方向和轴的刻度,而不改变轴相对于坐标原点的位置.

修改了MultiplePlotAxes-example

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np

pg.mkQApp()

pw = pg.PlotWidget()
pw.show()
pw.setWindowTitle('pyqtgraph example: MultiplePlotAxes')
p1 = pw.plotItem
p1.setLabels(left='axis 1')


p2 = pg.ViewBox()
p1.showAxis('right')
p1.scene().addItem(p2)
p1.getAxis('right').linkToView(p2)
p2.setXLink(p1)
p1.getAxis('right').setLabel('axis2', color='#0000ff')


p3 = pg.ViewBox()
ax3 = pg.AxisItem('right')

p1.layout.addItem(ax3, 2, 3)
p1.scene().addItem(p3)

p4 = pg.ViewBox()
ax4 = pg.AxisItem('right')

p1.layout.addItem(ax4, 2, 4)
p1.scene().addItem(p4)

ax3.linkToView(p3)
p3.setXLink(p1)
ax3.setZValue(-10000)
ax3.setLabel('axis 3', color='#ff0000')

ax4.linkToView(p4)
p4.setXLink(p1)
ax4.setZValue(-10000)
ax4.setLabel('axis 4', color='#ff5555')


def updateViews():
    global p1, p2, …
Run Code Online (Sandbox Code Playgroud)

python pyqtgraph

1
推荐指数
1
解决办法
3265
查看次数

标签 统计

pyqtgraph ×1

python ×1