Я хочу использовать определенную карту цветов (LUT) для отображения 2D-массива с помощью pg.ImageItem и добавить рядом с ним pg.HistogramLUTItem для интерактивного анализа. Если я инициализирую изображение, передавая ему свой LUT, а затем рисую его в окне, все в порядке. Однако, когда я создаю pg.HistogramLUTItem и инициализирую его своим изображением, цветовая карта изображения мгновенно меняется на цветовую гамму гистограммы. Как мне установить правильную цветовую карту в гистограмме?
Вот мой минимальный пример:
import numpy as np
import pyqtgraph as pg
myLUT = np.array([[1. , 1. , 1. ],
[0.38401946, 0.48864573, 0.963664 ],
[0.28766167, 0.81375253, 0.49518645],
[0.71970558, 0.92549998, 0.34362429]]) * 255
win = pg.GraphicsLayoutWidget()
win.show()
p1 = win.addPlot()
img = pg.ImageItem(np.random.rand(100, 100), lut=myLUT)
p1.addItem(img)
hist = pg.HistogramLUTItem()
hist.setImageItem(img)
...и тут изображение уже меняется на "по умолчанию" лут гистограммы.
Я бы ожидал, что гистограмма «унаследует» LUT изображения и автоматически примет LookUpTable в цветовой полосе, но на самом деле все наоборот.
Как можно исправить такое поведение? Нужно ли инициализировать гистограмму с помощью myLUT? Я не вижу, как это сделать.