Python pyqtgraph使用pyqtgraph.image()更改显示色标的限制
我正在尝试更改显示数据的比例(不确定这是否是它的名称),我希望在启动时将红色圆圈的范围更改为默认值3-6 我读到的所有内容都表明,它应该像抓取ImageView对象并调用setLevel()一样简单,如图所示。问题是在ImageWindow中找不到ImageView对象 这是我的初始代码Python pyqtgraph使用pyqtgraph.image()更改显示色标的限制,python,python-2.7,pyqtgraph,Python,Python 2.7,Pyqtgraph,我正在尝试更改显示数据的比例(不确定这是否是它的名称),我希望在启动时将红色圆圈的范围更改为默认值3-6 我读到的所有内容都表明,它应该像抓取ImageView对象并调用setLevel()一样简单,如图所示。问题是在ImageWindow中找不到ImageView对象 这是我的初始代码 imv = pg.image(amps) okay = imv.imageItem imv.view.setAspectLocked(ratio = 4) print( vars(imv)) imv.set
imv = pg.image(amps)
okay = imv.imageItem
imv.view.setAspectLocked(ratio = 4)
print( vars(imv))
imv.setLimits(3,6)
win = QtGui.QMainWindow()
#im.setLookupTable(lut)
if __name__ == '__main__':
import sys
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
但是它说ImageWindow没有属性设置限制
我尝试通过运行来搜索ImageView
print(vars(imv))
但是我能找到的最接近的东西是ImageItem但是
imv.imageItem.setLevels(3,6)
引发错误“levels参数必须为1d或2d”。这让我觉得这条路不对
谢谢你的帮助
编辑:
我试过了
imv.imageItem.setLevels((3,6))
这会产生以下结果
数据上的范围是正确的,但右侧的图例没有正确更新
ImageWindow
是ImageView
的子类,因此应采用所有相同的方法。文件如下:
这些都是用不同的方式来书写大致相同的东西:
# 1:
pg.image(data, levels=[3, 6])
# 2:
imv = pg.image(data)
imv.setLevels(3, 6)
# 3:
imv = pg.ImageView()
imv.setImage(data, levels=[3, 6])