python paraview 如何获取颜色图范围的最小值和最大值

python paraview how to get the color map range min and max values

您好,我正在寻找可以让我获得实际颜色贴图范围(最小值和最大值)值或(最小值和最大值)场景值的方法。我需要使用 RescaleTransferFunction(min, max) 之类的东西根据此值更改范围刻度值,其中最小值和最大值是根据实际刻度值设置的。

假设您有一个数据源 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])