ホームページ  >  記事  >  バックエンド開発  >  Matplotlib でカラーバー範囲を設定して特定のデータ値を強調表示するにはどうすればよいですか?

Matplotlib でカラーバー範囲を設定して特定のデータ値を強調表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-03 13:13:021057ブラウズ

How do I set the colorbar range in Matplotlib to highlight specific data values?

データ範囲を指定するためにカラーバーの範囲を設定する

Matplotlib のカラーバーを使用する場合、カラーバーが表示する値の範囲を手動で設定することが望ましいです。デフォルトでは、カラーバーはプロットされるデータの最小値と最大値に及びます。ただし、データの視覚化を強化するためにカスタム範囲を指定することもできます。

カラーバーの範囲を設定するには、カラーバーの作成時に vmin および vmax 引数を使用できます。これらの引数は、カラーバーが表示する最小値と最大値をそれぞれ指定します。この範囲外の値はカラーバーに表示されません。

たとえば、次のコードを考えてみましょう:

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

# Create a custom colormap
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)

# Create some data
x = np.arange(0, 10, .1)
y = np.arange(0, 10, .1)
X, Y = np.meshgrid(x,y)
data = 2*( np.sin(X) + np.sin(3*Y) )

# Plot the data with a custom colorbar range
plt.pcolor(X, Y, data, cmap=cm, vmin=-4, vmax=4)
plt.colorbar()
plt.show()</code>

この例では、カラーバーの範囲は [-4, 4] に設定されています。 ]。これは、データ値の範囲が -5 ~ 5 であっても、カラーバーにはカスタム カラーマップの全範囲が表示されることを意味します。

vmin と vmax を使用すると、カラーバーに表示される値の範囲をカスタマイズできます。データの視覚化をより詳細に制御できるようになります。カスタム範囲を指定すると、分析に関連する値を強調し、プロットをより効果的にすることができます。

以上がMatplotlib でカラーバー範囲を設定して特定のデータ値を強調表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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