2012-08-27 10 views
5

2つ以上のヒートマップを(同一の、または異なるフィギュア上に)作成し、同じ色の< - >値マッピングにしたいとしますその中で。matplotlibで特定の入力よりも大きなダイナミックレンジにカラーマッピングを強制する方法

デフォルトでは、ヒートマップのダイナミックレンジ(つまり、imshowへの呼び出し)にカラーマップの極値(ジェット)が使用されます。マッピングを同じにする必要があります。グローバルダイナミックレンジを使用します。

私は、絶対的なマッピングを何らかの形で指定したいと思いますが、imshowの与えられたcmapオブジェクトの動作は入力のダイナミックレンジに相対的です。

答えて

4

これはlinkが役に立ったと思いますか?

実際、this answerははるかに簡単です。

+0

の指定をvminとvmax(グローバルな範囲に基づいて各プロットに同じ)が働いた、ありがとう!私はドキュメントに基づいて推測していないでしょう(「輝度画像を0〜1にスケールするために使用されます。いずれかがNoneの場合、輝度値の最小値と最大値が使用されます。 vminとvmaxは無視されます。 ")、しかしあなたは私の問題を解決しました! –

+0

うん、私もそれを掘ることを覚えています。 – reptilicus

0

あなたは範囲を指定する必要はありませんが、何らかの形で使用すると、1つのプロットが最大の範囲を持っていることがわかっている場合は、Axesimage.properties()['clim']とその範囲を得ることができますし、私はここで説明したように他のプロットのためにそれを設定します。Imshow subplots with the same colorbar

関連する問題