【问题标题】:How to set logarithmic scale and axis limits in HistogramLUTItem in pyqtgraph如何在 pyqtgraph 的 HistogramLUTItem 中设置对数刻度和轴限制
【发布时间】:2015-01-17 16:40:33
【问题描述】:

我正在使用 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 轴的可访问范围。如何做到这一点?

干杯!

【问题讨论】:

    标签: pyqtgraph


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2017-11-20
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多