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

Matplotlibでsns.clustermapに事前計算された距離行列を与える方法は?


sns.clustermapを提供するには データセットの場合、次の手順を実行できます-

  • 1つのステップで複数のテーマパラメータを設定します。

  • オンラインリポジトリからサンプルデータセットをロードします(インターネットが必要です)。

  • アイテムを返す およびドロップ フレームから。 KeyErrorを発生させます 見つからない場合は、 pop()を使用します メソッド。

  • clustermap()を使用して、行列データセットを階層的にクラスター化されたヒートマップとしてプロットします メソッド。

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

from matplotlib import pyplot as plt
import seaborn as sns
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
sns.set_theme(color_codes=True)
iris = sns.load_dataset("iris")
species = iris.pop("species")
g = sns.clustermap(iris)
plt.show()

出力

Matplotlibでsns.clustermapに事前計算された距離行列を与える方法は?


  1. カラーバーMatplotlibを使用してPythonで2D行列をプロットする方法は?

    Pythonでカラーバーを使用して2D行列をプロットするには、numpyを使用して2D配列行列を作成し、その行列を imshow()で使用します。 メソッド。 ステップ data2Dを作成します numpyを使用しています。 imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。 ScalarMappableインスタンスのカラーバーを作成する*mappable * colorbar()を使用する メソッドとimshow() スカラーマッピング可能な画像。 図を表示するには、 show()を使用します メソッド。 例 imp

  2. Matplotlibでpcolormeshをアニメーション化する方法は?

    pcolormeshをアニメーション化するには matplotlibでは、次の手順を実行できます- 図とサブプロットのセットを作成します。 numpy を使用してx、y、tデータポイントを作成します 。 X3を作成します 、 Y3 およびT3、メッシュグリッドを使用して座標ベクトルから座標行列を返します。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 colormeshでカラーバーを作成する 軸。 pcolormeshをアニメーション化する Animation()を使用する クラスメソッ