非インデックス変数を使用したSeabornヒートマップの注文

ディラン・ローレンス

Rが使用しているデータのサイズに苦労していたため、私は現在、多くの作業行ったりRたりggplot2する過程にseabornあります。私は現在、かなり単純化されたヒートマップに取り組んでおり、あまり多くの問題なしに一般的なヒートマップをレンダリングすることができましたが、ヒートマップのカテゴリの順序を調整する方法がわかりません。

この場合、私のデータには次のヘッダーがあります。

Sample Position Depth Order

サンプルは「y軸」カテゴリであり、位置は「x軸」カテゴリです。深さはセルの値です。Orderは他の場所で計算されたメタ値ですが、サンプルをラベルとして保持しながら、Orderをy軸の順序値として使用したいと思います。これを行う方法はありますか?

StupidWolf

sns.heatmapには長方形の形式または行列を指定する必要があるため、Order順序付け用列はありますが、Sample'Order'カテゴリに一意の値があるかどうかは明確ではありません

以下では簡単な例を使用します。基本的には、「Order」の平均値に従って、「Sample」をカテゴリに変更します。これは、Rの係数レベルを変更するようなものです。また、NaNがないことを確認する必要があります。そうしないと、ヒートマップに文句が表示される可能性があります。

df = pd.DataFrame({'Sample':np.repeat(['A','B','C'],4),
                   'Position':[1,2,3,4]*3,
                   'Depth':np.random.normal(0,1,12),
                   'Order':np.repeat([2,1,3],4)})

y_order = df.groupby('Sample')['Order'].agg('mean').sort_values().index
df['Sample'] = pd.Categorical(df['Sample'],ordered=True,categories=y_order)
sns.heatmap(df.pivot(index='Sample',columns='Position', values='Depth'))

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日時インデックス付きのパンダデータフレームを使用したmatplotlib / seabornヒートマップ

分類Dev

カテゴリデータを使用したヒートマップ内のティックの位置(seaborn)

分類Dev

Seaborn / Matplotlib:凡例のさまざまな変数の色相色(ヒートマップなど)を使用した散布図?

分類Dev

VueJSを使用したテンプレート変数の動的初期インデックスの設定

分類Dev

日時軸を使用したSeabornヒートマップ

分類Dev

マップを使用して複数の変数を反復処理するためのユーザー作成関数のインデックス付け

分類Dev

Seabornヒートマップでの非線形スケールの使用

分類Dev

seabornを使用したJointplotマルチインデックス列

分類Dev

関数内のポインター変数はスタックまたはヒープを指しますか?

分類Dev

インデックス付きスコープ変数配列を使用したAngularJS動的テンプレート

分類Dev

インデックス付きスコープ変数配列を使用したAngularJS動的テンプレート

分類Dev

数値インデックスを使用した行列のサブセット化-サブセットコマンドとエラーのあるforループ

分類Dev

タイプヒントを使用してメソッドの外部でPythonクラスで宣言されたインスタンス変数

分類Dev

異なるサイズのリストを使用したヒートマップ

分類Dev

パンダを使用したマルチインデックスデータのプロット

分類Dev

spplotを使用したドイツのヒートマップ

分類Dev

spplotを使用したドイツのヒートマップ

分類Dev

マルチインデックスをヒートマップに変換する方法

分類Dev

マルチインデックスをヒートマップに変換する方法

分類Dev

Altairのマルチインデックスヒートマップ

分類Dev

Rのスライダーを使用して、複数のデータフレームのヒートマップをプロットします

分類Dev

Seabornヒートマップがカラーバーのサイズを変更

分類Dev

インデックスを配列にカウントしてヒートマップを作成します

分類Dev

カスタムカテゴリインデックスの順序を使用してPythonでヒートマップ行を並べ替える

分類Dev

csvを使用したヘッダーインデックスを使用した値のフォーマット

分類Dev

Pythonを使用したヒートマップのプロット

分類Dev

1時間あたり複数のデータポイントを使用して、タイムスタンプから1日あたりの海上ヒートマップを作成する方法

分類Dev

matplotlibオブジェクト指向インターフェースを使用したseabornでのプロット

分類Dev

ルックアップテーブルを使用したランタイムインデックスによる可変個引数タイプの選択

Related 関連記事

  1. 1

    日時インデックス付きのパンダデータフレームを使用したmatplotlib / seabornヒートマップ

  2. 2

    カテゴリデータを使用したヒートマップ内のティックの位置(seaborn)

  3. 3

    Seaborn / Matplotlib:凡例のさまざまな変数の色相色(ヒートマップなど)を使用した散布図?

  4. 4

    VueJSを使用したテンプレート変数の動的初期インデックスの設定

  5. 5

    日時軸を使用したSeabornヒートマップ

  6. 6

    マップを使用して複数の変数を反復処理するためのユーザー作成関数のインデックス付け

  7. 7

    Seabornヒートマップでの非線形スケールの使用

  8. 8

    seabornを使用したJointplotマルチインデックス列

  9. 9

    関数内のポインター変数はスタックまたはヒープを指しますか?

  10. 10

    インデックス付きスコープ変数配列を使用したAngularJS動的テンプレート

  11. 11

    インデックス付きスコープ変数配列を使用したAngularJS動的テンプレート

  12. 12

    数値インデックスを使用した行列のサブセット化-サブセットコマンドとエラーのあるforループ

  13. 13

    タイプヒントを使用してメソッドの外部でPythonクラスで宣言されたインスタンス変数

  14. 14

    異なるサイズのリストを使用したヒートマップ

  15. 15

    パンダを使用したマルチインデックスデータのプロット

  16. 16

    spplotを使用したドイツのヒートマップ

  17. 17

    spplotを使用したドイツのヒートマップ

  18. 18

    マルチインデックスをヒートマップに変換する方法

  19. 19

    マルチインデックスをヒートマップに変換する方法

  20. 20

    Altairのマルチインデックスヒートマップ

  21. 21

    Rのスライダーを使用して、複数のデータフレームのヒートマップをプロットします

  22. 22

    Seabornヒートマップがカラーバーのサイズを変更

  23. 23

    インデックスを配列にカウントしてヒートマップを作成します

  24. 24

    カスタムカテゴリインデックスの順序を使用してPythonでヒートマップ行を並べ替える

  25. 25

    csvを使用したヘッダーインデックスを使用した値のフォーマット

  26. 26

    Pythonを使用したヒートマップのプロット

  27. 27

    1時間あたり複数のデータポイントを使用して、タイムスタンプから1日あたりの海上ヒートマップを作成する方法

  28. 28

    matplotlibオブジェクト指向インターフェースを使用したseabornでのプロット

  29. 29

    ルックアップテーブルを使用したランタイムインデックスによる可変個引数タイプの選択

ホットタグ

アーカイブ