0
我想同步几个pyqtgraph图的X轴。当用户使用鼠标交互重新调整X轴(例如,在x轴上使用鼠标滚动鼠标滚轮时),我想将相同的更改分配给所有其他图。那么,我该如何做到这一点?pyqtgraph:同步不同图中轴的缩放
我从下面的基本示例中推导出最小化的代码。
是否必须覆盖w1
和w2
的viewRangeChanged()
功能?
import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph.console
import numpy as np
from pyqtgraph.dockarea import *
win = QtGui.QMainWindow()
area = DockArea()
win.setCentralWidget(area)
win.resize(1000,500)
win.setWindowTitle('pyqtgraph example: dockarea')
d1 = Dock("Dock1")
d2 = Dock("Dock2")
area.addDock(d1, 'bottom')
area.addDock(d2, 'bottom', d1)
w1 = pg.PlotWidget(title="Dock 1 plot")
w1.plot(np.random.normal(size=100))
d1.addWidget(w1)
w2 = pg.PlotWidget(title="Dock 2 plot")
w2.plot(np.random.normal(size=100))
d2.addWidget(w2)
win.show()
## Start Qt event loop unless running in interactive mode or using pyside.
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
这个问题有一个跟进here与此问题的另一个答案。