当您在 python (pyplot) 中有一个颜色条时,可能会有不对称的值范围
e.g. -4 -> 12
但仍然以某种方式将白色/中性色(通常是颜色条的中点)设置为 0 - 即使在此示例中 0 趋向于颜色条的底部?
谢谢你。
当您在 python (pyplot) 中有一个颜色条时,可能会有不对称的值范围
e.g. -4 -> 12
但仍然以某种方式将白色/中性色(通常是颜色条的中点)设置为 0 - 即使在此示例中 0 趋向于颜色条的底部?
谢谢你。
有几种方法可以做到这一点。
听起来您可能想要使用vmin
并vmax
强制颜色栏的范围。那看起来像:
imshow(data, vmin=-12, vmax=12)
这将允许您的数据具有 -4 到 12 的范围,并且颜色条的中心将为零,但颜色条将跨越 -12 到 12。这很有用,例如,在两个数据集之间的比较图中不同的范围,如在这个 SO question中。
另一方面,如果您希望您的颜色条具有专门为您的数据范围派生的颜色图,特定颜色对应于特定值等,那么您需要制作自己的颜色图。这是一个麻烦,但不是太难。这是一个例子。