0

pyqtgraph で作成された 2 つのビュー\プロットがあり、それらがリンクされているとします。線を使用して

p2.setYLink('Plot1')
p2.setXLink('Plot1')

問題は、ビューをリンクすると、両方のビューの範囲が等しくなり、1 つのプロットがズームアウトまたはズームインしすぎているように見えるため、問題が発生することです。ビューをリンクして一緒にズームしたいだけですが、そうではありません。プロットが変化したように見えるように範囲を変更したい。

以下は、問題を視覚的に説明するサンプル コードです。

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

#QtGui.QApplication.setGraphicsSystem('raster')
try:
    app = QtGui.QApplication(sys.argv)
except RuntimeError:
    app = QtCore.QCoreApplication.instance()

x1 = [1,2,3,4,5]
y1 = x1

x2 = [10,20,30,40,50]
y2 = x2

win = pg.GraphicsWindow(title="pyqtgraph example: Linked Views")
win.resize(800,600)

win.addLabel("Linked Views", colspan=2)
win.nextRow()

p1 = win.addPlot(x=x1, y=y1, name="Plot1", title="Plot1")
p2 = win.addPlot(x=x2, y=y2, name="Plot2", title="Plot2: Y linked with Plot1")
p2_state = p2.vb.getState()
p1_state = p1.vb.getState()

p2.setLabel('bottom', "Label to test offset")
p2.setYLink('Plot1')  ## test linking by name
p2.setXLink('Plot1')

app.exec_()
4

1 に答える 1