蟒蛇paraview如何获取颜色映射范围的最小值和最大值

问题描述:

嗨我寻找的方法,让我得到实际的颜色地图范围(最小和最大)值或(最小和最大)场景值。因为我需要使用类似RescaleTransferFunction(min, max)这样的值来根据这个值来改变量程刻度值,其中最小值和最大值是根据实际刻度值设置的。蟒蛇paraview如何获取颜色映射范围的最小值和最大值

假设您有一个数据源s。您可以从s有以下发现数据范围值:

info = s.GetDataInformation().DataInformation 
arrayInfo = info.GetArrayInformation("Normals", vtk.vtkDataObject.FIELD_ASSOCIATION_POINTS) 
range = arrayInfo.GetComponentRange(0) 

一旦你的数据范围,你可以设置标条范围与

tf = GetColorTransferFunction("Normals") 
tf.RescaleTransferFunction(range[0], range[1]) 
op = GetOpacityTransferFunction("Normals") 
op.RescaleTransferFunction(range[0], range[1])