You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyQtGraph HistogramLUTWidget自动调整级别无法禁用问题求助

PyQtGraph HistogramLUTWidget自动调整级别无法禁用问题求助

我正在做RTL-SDR捕获数据的可视化,目前已经实现了频谱图和带直方图的瀑布图,但遇到了一个棘手的问题:直方图总是自动调整级别,我想固定它的范围但怎么都做不到,怀疑是不是PyQtGraph的bug?

以下是我实现瀑布图和直方图的代码:

# Waterfall
self.waterfall = pg.PlotWidget()
self.waterfall_image = pg.ImageItem()
self.waterfall_image.setOpts(axisOrder='row-major')
self.waterfall.addItem(self.waterfall_image)
self.waterfall.setMouseEnabled(x=False, y=False)
self.waterfall.getPlotItem().showAxes(False)
# Histogram
histogram = pg.HistogramLUTWidget()
histogram.setHistogramRange(0, 255)
histogram.setImageItem(self.waterfall_image)
histogram.item.gradient.loadPreset('viridis')

我当前使用的依赖版本:

  • pyqtgraph==0.13.7
  • PySide6==6.8.2

直方图自动调整的效果

我已经尝试过以下两种方法,但都没有效果:

  1. self.waterfall_image.setLevels((0,255))
  2. histogram.vb.enableAutoRange(enable=False)

更麻烦的是,就算我手动拖动直方图的级别滑块设置好范围,它也会立刻自动跳回原来的状态,完全锁不住我想要的0-255范围。有没有人遇到过类似的问题,或者知道怎么解决这个自动调整的问题?

备注:内容来源于stack exchange,提问作者Shortwave Coder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 10:29:29