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

同じimshowMatplotlibで2つの異なる色のカラーマップを表示するにはどうすればよいですか?


同じimshowmatplotlibで2つの異なる色のカラーマップを表示するには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 5×5次元の2Dマトリックスを作成します。

  • マスクされたマトリックス、 data1を取得します およびdata2 、正と負の値。

  • 図とサブプロットのセットを作成します。

  • data1 を使用して、データを画像として、つまり2Dの通常のラスターに表示します。 およびdata2

  • 2つの異なるを作成するには バーカラーバーを使用します メソッド。

  • 両方の画像のカラーバーを設定します。

  • カラーバーのラベルを設定します。

  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np

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

img = np.random.randint(-10, 10, (5, 5))

data1 = np.ma.masked_array(img, img >= 0)
data2 = np.ma.masked_array(img, img < 0)

fig, ax = plt.subplots()

img1 = ax.imshow(data1, cmap="prism_r")
img2 = ax.imshow(data2, cmap="copper")

bar1 = plt.colorbar(img1)
bar2 = plt.colorbar(img2)

bar1.set_label('ColorBar 1')
bar2.set_label('ColorBar 2')

plt.show()

出力

同じimshowMatplotlibで2つの異なる色のカラーマップを表示するにはどうすればよいですか?


  1. LaTex出力と同じフォントをMatplotlib出力で取得するにはどうすればよいですか?

    matplotlibで太字のフォントの太さのLaTeX軸ラベルを作成するには、次の手順を実行できます- xのデータポイントを作成します。 yのデータポイントを作成します。つまり、y =sin(x) 。 LaTex表現を使用して曲線xとyをプロットします。 ラベルをアクティブにするには、 legend()を使用します メソッド。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt, font_manager as fm fprop = fm.FontPropertie

  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