@Do1975 在 paraview图例设置 中说:
@吴建民 您这边的问题是不是可以理解为,把colorbar按最大值和最小值分割成等间距的刻度。之前我通过pvpython来出图,可以实现这种效果,但是是连续型的,离散型没有试过。
这是效果图:
8827ac1e-59ab-40c1-a997-9c1a6064d0b8-image.png
对应的处理代码:
tRange = appfoam.CellData[field].GetRange()
tLUT.RescaleTransferFunction(tRange[0], tRange[1])
tPWF.RescaleTransferFunction(tRange[0], tRange[1])
# Set custom labels for the color bar
numberOfLabels = 5
labelPositions = [tRange[0] + j * (tRange[1] - tRange[0]) / (numberOfLabels - 1) for j in range(numberOfLabels)]
tLUTColorBar.CustomLabels = labelPositions