Matplotlib カラーバー範囲

Manav Narula 2023年1月30日
  1. matpltolib.pyplot.clim() 関数を使用して、Matplotlib のカラーバーの範囲を設定する
  2. Python で vmin および vmax パラメーターを使用してカラーバーの範囲を設定する
Matplotlib カラーバー範囲

カラーバーを使用して、プロットの色に対する数値の比率を表すことができます。これは、どの数字がどの色で表されているかを示すキーのようなものです。これはプロット軸オブジェクトのインスタンスであり、簡単にカスタマイズできます。

この記事では、matplotlib の図でカラーバーの範囲を設定する方法を学習します。

カラーバーの範囲を制御することにより、色を特定の値の範囲に制限できます。次のグラフのカラーバー範囲を変更します。

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)

s = plt.scatter(s_x, s_y, c=s_x, cmap="viridis")

c = plt.colorbar()

matplotlib の clim()関数を使用したカラーバーの範囲

matpltolib.pyplot.clim() 関数を使用して、Matplotlib のカラーバーの範囲を設定する

clim() 関数を使用して、スケーリングに使用されるプロットの色制限を設定することにより、カラーバーの範囲を制御できます。

例えば、

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)

s = plt.scatter(s_x, s_y, c=s_x, cmap="viridis")

c = plt.colorbar()
plt.clim(0, 150)

matpltolib.pyplot.clim()関数を使用して、Matplotlib のカラーバーの範囲を設定する

カラーバーの範囲を変更することにより、ポイントの色が元のプロットとどのように異なるかに注意してください。

以前は、set_clim() 関数もこれを実現するために使用されていました。複数のサブプロットでカラーバーの範囲を指定すると非常に便利でした。ただし、この関数は matplotlib ライブラリの最近のバージョンでは非推奨であるため、回避する必要があります。

Python で vmin および vmax パラメーターを使用してカラーバーの範囲を設定する

vmin および vmax パラメータを使用して、カラー値をマッピングするためのスケールを指定できます。これらのパラメータは、カラーマップを使用するオブジェクトで機能します。

matplotlib のカラーバーの範囲を制御するために使用できます。

例えば、

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)

s = plt.scatter(s_x, s_y, c=s_x, cmap="viridis", vmin=0, vmax=150)

c = plt.colorbar()

vmin と vmax を使用した matplotlib カラーバーの範囲

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn