Я занимаюсь разработкой инструмента орбитального анализа с использованием PyQT5 и pyqtgraph!
См .: https://github.com/3fon3fonov/trifon
Мой инструмент имеет область построения с ~ 15 графиками, показанными в разных окнах вкладок, которые показываютразличные аспекты анализа данных.
Сам инструмент собран из Designer-qt5, а виджеты QGraphicView повышены до PlotWidgets pyqtgraphs
Например, в gui.py я инициализируюграфики, подобные этому:
def initialize_plots(self):
global p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,pe
p1 = self.graphicsView_timeseries_RV
p2 = self.graphicsView_timeseries_RV_o_c
p3 = self.graphicsView_timeseries_phot
p4 = self.graphicsView_timeseries_phot_o_c
p5 = self.graphicsView_timeseries_activity
p6 = self.graphicsView_timeseries_correlations
# ...
pe = self.graphicsView_extra_plot
# ...
, поэтому p1-p6 в этом случае - это разные объекты PlotWidget, в которые я добавляю данные Items / Plot, т.е. p1.plot (x, y), p1.addItem () и т. д..
Я хочу связать pe с любым из p1-p6 !.pe - это дополнительный сюжет, поэтому пользователь может выбирать из уже доступных / созданных.Таким образом, пользователь может выбрать, какой график он / она хочет видеть рядом с основным графиком.
Давайте представим, что раскрывающееся меню ComboBox выбирает объекты p1-p6, поэтому
pe = p1
,или позже: pe = p4
, например.
Есть ли способ сделать это с PyQtgraph?
Я действительно пробовал все добрые вещи в последние две недели икажется, ничего не работает.
Мне известно о
pe.setXLink(p1)
pe.setYLink(p2)
, но это связывает только оси, а не сам объект графика.Это не работает для меня.