重複の可能性: matplotlib でカラー
バー範囲を設定する matplotlib
でカラーマップの中点を定義する
Python(pyplot)にカラーバーがある場合、値の範囲が非対称になる可能性があります
e.g. -4 -> 12
しかし、この例では0がカラーバーの下部に向かっているにもかかわらず、何らかの形で白/ニュートラルカラー(通常はカラーバーの中間点)を0にしていますか?
ありがとうございました。
重複の可能性: matplotlib でカラー
バー範囲を設定する matplotlib
でカラーマップの中点を定義する
Python(pyplot)にカラーバーがある場合、値の範囲が非対称になる可能性があります
e.g. -4 -> 12
しかし、この例では0がカラーバーの下部に向かっているにもかかわらず、何らかの形で白/ニュートラルカラー(通常はカラーバーの中間点)を0にしていますか?
ありがとうございました。
これを行うにはいくつかの方法があります。
カラーバーの範囲を使用vmin
しvmax
て強制することをお勧めします。それは次のようになります:
imshow(data, vmin=-12, vmax=12)
これにより、データの範囲は-4〜12になり、カラーバーの中心はゼロになりますが、カラーバーの範囲は-12〜12になります。これは、たとえば、わずかに2つのデータセット間のプロットを比較する場合に役立ちます。このSOの質問のように、さまざまな範囲。
一方、カラーバーにデータ範囲用に特別に派生したカラーマップを持たせたい場合は、特定の値に対応する特定の色などを使用して、独自のカラーマップを作成する必要があります。面倒ですが、それほど難しくはありません。これが例です。