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

Matplotlibでヒートマップの上/下の三角形のみをプロットする


matplotlibでヒートマップの上/下の三角形のみをプロットするには、numpyを使用してマスクされた2D配列を取得し、それらを画像に変換してヒートマップを作成します。

ステップ

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

  • 5×5次元のランダムデータを作成します。

  • numpy.tri()を使用します 指定された対角線の下に1があり、他の場所に0がある配列を作成するメソッド。

  • マスクされた配列を使用してマスクされた2D配列データを取得します(手順3を使用)。

  • imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。

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

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.rand(5, 5)
mask = np.tri(data.shape[0], k=-1)
data = np.ma.array(data, mask=mask)
plt.imshow(data, interpolation="nearest", cmap='copper')
plt.show()

出力

Matplotlibでヒートマップの上/下の三角形のみをプロットする


  1. PythonのMatplotlibで球の表面に点をプロットする

    Pythonで球の表面に点をプロットするには、 plot_surface()を使用できます。 メソッド。 ステップ figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 add_subplot()を使用してサブプロットのセットを追加します 3Dプロジェクションを使用した方法。 変数を初期化します、 r 。 シータを入手する numpyを使用した球面ポイントとx、y、zデータポイントの値。 plot_surface()を使用してサーフェスをプロットします メソッド。 図を表示するには、 show()

  2. PythonのMatplotlibを使用してX軸に日付をプロットする

    Pandasを使用して、データフレームを作成し、日時のインデックスを設定できます。 gcf()。autofmt_xdate()を使用して、X軸の日付を調整します。 ステップ date_timeのリストを作成し、pd.to_datetime()を使用してdate_timeに変換します。 データを検討する=[1、2、3] DataFrame()オブジェクト、つまりDFをインスタンス化します。 手順2のデータを使用してDF[‘value’]を設定します。 手順1のdate_timeを使用してDF.index()を設定します。 次に、データフレーム、つまりplt.