Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyqtgraph使用pyqtgraph.image()更改显示色标的限制_Python_Python 2.7_Pyqtgraph - Fatal编程技术网

Python pyqtgraph使用pyqtgraph.image()更改显示色标的限制

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

我正在尝试更改显示数据的比例(不确定这是否是它的名称),我希望在启动时将红色圆圈的范围更改为默认值3-6

我读到的所有内容都表明,它应该像抓取ImageView对象并调用setLevel()一样简单,如图所示。问题是在ImageWindow中找不到ImageView对象

这是我的初始代码

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])