1

可能重复:
在 matplotlib 中设置颜色条范围在 matplotlib 中
定义颜色图的中点

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

e.g. -4 -> 12

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

谢谢你。

4

1 回答 1

1

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

听起来您可能想要使用vminvmax强制颜色栏的范围。那看起来像:

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

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

另一方面,如果您希望您的颜色条具有专门为您的数据范围派生的颜色图,特定颜色对应于特定值等,那么您需要制作自己的颜色图。这是一个麻烦,但不是太难。这是一个例子

于 2013-01-17T19:08:47.303 回答