Hi, I want to add a “Cool To Warm” preset in trame_tutorial/04_application/solution.py. And I modify the code. My question is how to set the preset value. Thanks!
Hi @qlhai,
The “Cool to Warm” color map is not defined in the HSV (hue, saturation, value) color space like the rest of the color maps you have. If the vtkLookupTable
returned by actor.GetMapper().GetLookupTable()
is a vtkColorTransferFunction
, you can call
lut.SetColorSpaceToDiverging()
lut.RemoveAllPoints()
lut.AddRGBPoint(dataMin, 0.23137254902, 0.298039215686, 0.752941176471)
lut.AddRGBPoint(0.5*(dataMin+dataMax), 0.865, 0.865, 0.865)
lut.AddRGBPoint(dataMax, 0.705882352941, 0.0156862745098, 0.149019607843)
Note that dataMin
and dataMax
here are the minimum and maximum values of the data array by which you are coloring. Those values will change if the array changes, so updating the color map that might require some special handling beyond what is in the tutorial file.
Thank you for your careful and professional reply, I will continue to try new solutions.