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

2つのMatplotlibimshowプロットを同じカラーマップスケールに設定します


2つのmatplotlibimshow()プロットを同じカラーマップスケールに設定するには、次のようにします

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • Numpyを使用してd1およびd2マトリックスを作成します。
  • 結果の行列を取得して、最大値と最小値を取得します。
  • 最小値と最大値にはaminメソッドとamaxメソッドを使用します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • サブプロット配置の一部として「〜.axes.Axes」を図に追加します。 nrows =1、ncols =2 インデックス1
  • imshow()の使用 vminとvmaxを使用するメソッドで、カラーマップがカバーするデータ範囲を定義します。
  • データを使用して手順6と7を繰り返します
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt

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

data1 = np.random.randn(4, 4)
data2 = np.random.randn(4, 4)

resultant = np.array([data1, data2])
min_val, max_val = np.amin(resultant), np.amax(resultant)
fig = plt.figure()

ax = fig.add_subplot(1, 2, 1)
ax.imshow(data1, cmap="plasma", vmin=min_val, vmax=max_val)

ax2 = fig.add_subplot(1, 2, 2)
ax2.imshow(data2, cmap="plasma", vmin=min_val, vmax=max_val)

plt.show()

出力

2つのMatplotlibimshowプロットを同じカラーマップスケールに設定します 2つのMatplotlibimshowプロットを同じカラーマップスケールに設定します


  1. Matplotlibのplt.showとcv2.imshowの違いは何ですか?

    imreadメソッドを呼び出すだけで、画像が多次元NumPy配列(それぞれRed、Green、Blueコンポーネントごとに1つ)として読み込まれ、imshowによって画像が画面に表示されます。一方、cv2はRGB画像を多次元のNumPy配列として表しますが、順序は逆です。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ファイル名を初期化します。 nrows =1、ncols =2、を使用して、現在の図にサブプロットを追加します およびindex=1 。 cv2を使用して画像を読みます 。 軸を外して、次のステ

  2. Matplotlibで2つのヒストグラムのビン幅を同じにする方法は?

    同じビン幅を持つ2つのヒストグラムを作成するために、一連のデータのヒストグラムを計算できます。 ステップ ランダムデータaと正規分布bを作成します。 同じビン幅の変数binsを初期化します。 hist()を使用してaとbinをプロットします メソッド。 hist()を使用してbとビンをプロットします メソッド。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize&quo