У меня такое чувство, что я упускаю здесь что-то очевидное, но я не нашел ничего полезного в Интернете.
У меня есть приложение, которое отображает сигнал с помощью pyqtgraph. Сигнал содержит 1000 выборок, представляющих значения в диапазоне 0–0,5. Построить его с правильными значениями по оси X просто — я просто создаю linspace
с правильным диапазоном и количеством элементов и использую его как x
в plot
.
Но как сделать то же самое для ImageItem
внутри PlotWidget
? Он использует количество элементов в качестве оси X, и я не смог понять, как указать ему использовать правильные значения.
Взгляните на скриншот — мне нужно использовать те же значения оси X для изображений, что и для графиков ниже.
Для соответствующих фрагментов кода:
Сначала я создаю X-значения:
self.xval_h = numpy.linspace(0, 0.5, len(self.spectrum_h[-1]))
self.xval_v = numpy.linspace(0, 0.5, len(self.spectrum_v[-1]))
И для обновления сюжетов и изображений:
def update_spectrum(self):
self.HSpectrum.plot(self.xval_h, self.spectrum_h[-1], clear=True)
self.VSpectrum.plot(self.xval_v, self.spectrum_v[-1], clear=True)
def update_trace(self):
self.image_h.setImage(numpy.array(self.spectrum_h).T)
self.image_v.setImage(numpy.array(self.spectrum_v).T)
Итак, вопрос сводится к тому, как мне использовать мои xval
с ImageItem
(или PlotWidget
, содержащим ImageItem
)?
Большое спасибо за помощь!