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