可能重复:
Set Colorbar Range in matplotlib
Defining the midpoint of a colormap in matplotlib
当你在python(pyplot)中有一个颜色条时,它可能有一个不对称的值范围
e.g. -4 -> 12
但是仍然以某种方式将白色/中性色(通常是色条的中点)设置为0 - 即使在此示例中0趋向于颜色条的底部?
谢谢。
答案 0 :(得分:1)
有几种方法可以做到这一点。
听起来您可能希望使用vmin
和vmax
来强制使用颜色条的范围。那看起来像是:
imshow(data, vmin=-12, vmax=12)
这将允许您的数据具有-4到12的范围,并且颜色条的中心将为零,但是颜色条将跨越-12到12.这在两个数据之间的比较图中很有用。设置范围略有不同,如this SO question。
另一方面,如果您希望颜色条具有专门为您的数据范围导出的颜色图,使用与特定值对应的特定颜色等,则需要制作自己的颜色图。这很麻烦,但不是太难。这是an example。