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_()