1

重複の可能性: matplotlib でカラー
バー範囲を設定する matplotlib
でカラーマップの中点を定義する

Python(pyplot)にカラーバーがある場合、値の範囲が非対称になる可能性があります

e.g. -4 -> 12

しかし、この例では0がカラーバーの下部に向かっているにもかかわらず、何らかの形で白/ニュートラルカラー(通常はカラーバーの中間点)を0にしていますか?

ありがとうございました。

4

1 に答える 1

1

これを行うにはいくつかの方法があります。

カラーバーの範囲を使用vminvmaxて強制することをお勧めします。それは次のようになります:

imshow(data, vmin=-12, vmax=12)

これにより、データの範囲は-4〜12になり、カラーバーの中心はゼロになりますが、カラーバーの範囲は-12〜12になります。これは、たとえば、わずかに2つのデータセット間のプロットを比較する場合に役立ちます。このSOの質問のように、さまざまな範囲。

一方、カラーバーにデータ範囲用に特別に派生したカラーマップを持たせたい場合は、特定の値に対応する特定の色などを使用して、独自のカラーマップを作成する必要があります。面倒ですが、それほど難しくはありません。これが例です。

于 2013-01-17T19:08:47.303 に答える