如何强制颜色映射到大于在matplotlib中显示的特定输入的动态范围

时间:2012-08-27 15:37:11

标签: python heatmap matplotlib

假设我想制作2+个热图(在相同或不同的图上),并且颜色< - >值映射在它们之间是相同的。

默认情况下,colormap中的极值(比如jet)将单独用于每个热图的动态范围(即每次调用imshow),并且我想强制映射相同,即使用全局动态范围。

我认为一个等价的陈述是我想以某种方式指定绝对映射,而imshow给出cmap对象的行为是相对于输入的动态范围。

2 个答案:

答案 0 :(得分:4)

我认为这link可能会有所帮助吗?

实际上,this answer要简单得多。

答案 1 :(得分:0)

如果您不想指定范围,但不知何故您知道一个地图的范围最大,您可以使用Axesimage.properties()['clim']获取该范围,并将其设置为其他地块,如我在此处所述: Imshow subplots with the same colorbar