在pyplot中调整colorbar的颜色

时间:2013-01-17 17:41:52

标签: python matplotlib

  

可能重复:
  Set Colorbar Range in matplotlib
  Defining the midpoint of a colormap in matplotlib

当你在python(pyplot)中有一个颜色条时,它可能有一个不对称的值范围

e.g. -4 -> 12

但是仍然以某种方式将白色/中性色(通常是色条的中点)设置为0 - 即使在此示例中0趋向于颜色条的底部?

谢谢。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

听起来您可能希望使用vminvmax来强制使用颜色条的范围。那看起来像是:

imshow(data, vmin=-12, vmax=12)

这将允许您的数据具有-4到12的范围,并且颜色条的中心将为零,但是颜色条将跨越-12到12.这在两个数据之间的比较图中很有用。设置范围略有不同,如this SO question

另一方面,如果您希望颜色条具有专门为您的数据范围导出的颜色图,使用与特定值对应的特定颜色等,则需要制作自己的颜色图。这很麻烦,但不是太难。这是an example