ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib プロットでカラーバー範囲を制御するにはどうすればよいですか?

Matplotlib プロットでカラーバー範囲を制御するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 05:27:021071ブラウズ

How to Control Colorbar Range in Matplotlib Plots?

カラーバー範囲の強制

次のコードを考えてみましょう:

<code class="python">import matplotlib.pyplot as plt

cdict = {
  'red'  :  ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
  'green':  ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
  'blue' :  ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
 
cm = plt.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
 
plt.pcolor(X, Y, v, cmap=cm)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
 
plt.colorbar()
plt.show()</code>

このスクリプトは、色分けされたプロットを生成します。 X 軸と Y 軸上の v の値。plt.pcolor の vmin 引数と vmax 引数を使用すると、カラーバー範囲の下限と上限を設定できます。その仕組みは次のとおりです:

<code class="python">plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)</code>

vmin を 0 に、vmax を 1 に設定すると、v の実際の値に関係なく、カラーバーが 0 から 1 の範囲全体に広がるようになります。色は、異なる値の範囲を持つ異なるプロットの値に一貫して対応します。

要約すると、vmin と vmax を使用すると、カラーバーの範囲を制御でき、比較と解釈のために複数のプロットのカラー スケールを揃えることができます。 .

以上がMatplotlib プロットでカラーバー範囲を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。