metaseq.colormap_adjust.smart_colormap¶
-
metaseq.colormap_adjust.
smart_colormap
(vmin, vmax, color_high='#b11902', hue_low=0.6)[source]¶ Creates a “smart” colormap that is centered on zero, and accounts for asymmetrical vmin and vmax by matching saturation/value of high and low colors.
It works by first creating a colormap from white to color_high. Setting this color to the max(abs([vmin, vmax])), it then determines what the color of min(abs([vmin, vmax])) should be on that scale. Then it shifts the color to the new hue hue_low, and finally creates a new colormap with the new hue-shifted as the low, color_high as the max, and centered on zero.
Parameters: - color_high – a matplotlib color – try “#b11902” for a nice red
- hue_low – float in [0, 1] – try 0.6 for a nice blue
- vmin – lowest value in data you’ll be plotting
- vmax – highest value in data you’ll be plotting