Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibで等高線図のカラーバーに制限を設定する


Matplotlibのcountourプロットのカラーバーに制限を設定するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • xを作成します およびy numpyを使用したデータポイント。
  • xを使用してデータを取得します およびy
  • 座標ベクトルから座標行列を取得します。
  • vminを初期化します およびvmax matplotlibの等高線図のカラーバーに制限を設定します。
  • contourf()を使用して等高線をプロットします メソッド。
  • vminの範囲内でスカラーマッピング可能なスカラーを使用してカラーバーを作成します およびvmax
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt
import numpy as np
from matplotlib.cm import ScalarMappable

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.arange(20)
y = np.arange(20)

data = x[:, None] + y[None, :]
X, Y = np.meshgrid(x, y)

vmin = 0
vmax = 15

fig, ax = plt.subplots()

qcs = ax.contourf(
      X, Y, data,
      vmin=vmin, vmax=vmax
)

fig.colorbar(
   ScalarMappable(norm=qcs.norm, cmap=qcs.cmap),
   ticks=range(vmin, vmax+5, 5)
)

plt.show()

出力

Matplotlibで等高線図のカラーバーに制限を設定する


  1. Matplotlibでhist2dプロットのカラーバーを追加するにはどうすればよいですか?

    hist2dのカラーバーを追加するには プロットでは、スカラーのマッピング可能なオブジェクトをcolorbar()メソッドの引数に渡すことができます。 ステップ numpyを使用してxおよびyデータポイントを作成します。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 hist2d()を使用して2Dヒストグラムプロットを作成します メソッド。 hist2dスカラーマップ可能インスタンスのカラーバーを作成します。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from m

  2. Matplotlib等高線図の軸線または原点を描画します。

    matplotlib等高線図の軸線または原点を描画するには、 contourf()を使用できます。 、 axhline()y =0 およびaxvline()x=0。 numpyを使用してx、y、zのデータポイントを作成します。 軸のプロパティを設定するには、 plt.axis(off)を使用できます。 メソッド。 contraf()を使用します x、y、zデータポイントを使用するメソッド。 x=0とy=0の線を赤い色でプロットします。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import mat