如何在pyqtgraph中的HistogramLUTItem中设置对数刻度和轴限制

时间:2014-11-19 23:33:49

标签: pyqtgraph

我正在使用pyqtgraph来获取相机采集程序的实时视图。大多数情况下,我的图像由很多背景噪声和只有几个像素的信号组成,具有更高的强度。出于这个原因,HistogramLUTItem对应于实际信号的部分看起来像一条细线,旁边的噪音很大。能够绘制数据的对数将使数据更多地站起来。

这可能吗?

我目前正在以这种方式创建直方图:

    imagewidget = pg.GraphicsLayoutWidget()
    self.p1 = imagewidget.addPlot()
    self.img = pg.ImageItem()
    self.p1.addItem(self.img)
    self.p1.getViewBox().setAspectLocked(True)
    self.hist = pg.HistogramLUTItem()
    self.hist.setImageItem(self.img)
    self.hist.autoHistogramRange = False
    imagewidget.addItem(self.hist)

执行self.hist.axis.setLogMode(True)不起作用,因为它影响直方图的x轴而不是y轴。

最后,我还希望能够限制直方图x轴的可访问范围。怎么办呢?

干杯!

1 个答案:

答案 0 :(得分:2)

好的,我终于想通了。如果有人想知道,我通过添加这两行来解决它:

self.hist.plot.setLogMode(False, True)
self.hist.vb.setLimits(yMin=0, yMax=16000)