Как изменить начальные оси изображения на pyqtgraph? - PullRequest
0 голосов
/ 06 июня 2019

Я хочу добавить изображение к определенной точке оси на графике, вместо того, чтобы начинать с 0,0.Я хочу, чтобы начать с конкретной оси Y.Например, я хочу, чтобы изображение было установлено на 0,50

Вот мой код

import pyqtgraph as pg
import numpy as np

ctl_graph = pg.GraphicsLayoutWidget()
spectrogram_plot = ctl_graph.addPlot(row=8, col=0, colspan=2)
histogram_spectrogram = pg.HistogramLUTItem()
histogram_spectrogram.gradient.loadPreset("flame")
spectrogram_img = pg.ImageItem()
random_number_lists = []
random_numbers_1 = np.random.normal(0, 1, 100)
random_numbers_2 = np.random.normal(0, 1, 100)
random_numbers_3 = np.random.normal(0, 1, 100)
random_number_lists.append(random_numbers_1)
random_number_lists.append(random_numbers_2)
random_number_lists.append(random_numbers_3)

spectrogram_img.setImage(random_number_lists.T, autoLevels=False, autoRange=False)
spectrogram_plot.addItem(spectrogram_img)
histogram_spectrogram.setImageItem(spectrogram_img)

# Setting of graph limits
spectrogram_plot.setLimits(xMin=0, xMax=100, yMin=50, yMax=100)
spectrogram_img.scale(np.amax(random_numbers_1)/ random_numbers_1.size, np.amax(random_numbers_2)/random_numbers_2.size)

График полученного изображения - это не то, что я хочу.То, что я хочу, чтобы начать построение изображения до 0,50 не в 0,0

1 Ответ

1 голос
/ 11 июня 2019

Как показано в этом примере: https://github.com/pyqtgraph/pyqtgraph/blob/develop/examples/imageAnalysis.py#L73

spectrogram_img.translate(x0, y0)

должен сделать трюк

...