Seabornジョイントプロットを別のデータセットの「周辺」(分布ヒストグラム)でオーバーレイする方法

さりげない

JointPlotパンダに保存されている「観測されたカウントと濃度」のセットからSeabornをプロットしましたDataFrame違いを簡単に比較できるように、各濃度の「予想カウント」の限界(つまり、単変量分布)を既存の限界の上に(同じ軸のセットに)オーバーレイしたいと思います。

このグラフは、軸が異なり、データセットが2つしかないものの、私が望むものと非常によく似ています。

これが私のデータがどのようにレイアウトされ、関連しているかの例です:

df_observed

x axis--> log2(concentration): 1,1,1,2,3,3,3 (zero-counts have been omitted)

y axis--> log2(count): 4.5, 5.7, 5.0, 9.3, 16.0, 16.5, 15.4 (zero-counts have been omitted)

df_expected

x axis--> log2(concentration): 1,1,1,2,2,2,3,3,3

したがって、の分布のdf_expectedにの分布を重ね合わせると、df_observed各濃度でカウントが欠落している場所が示されます。

私が現在持っているもの

各濃度で観測されたカウントを使用したジョイントプロット各濃度で 予想されるカウントの個別のジョイントプロット。このプロットの限界を上記のジョイントプロットの限界の上に重ねてほしい

PS:私はStack Overflowを初めて使用するので、質問をより適切に行う方法についての提案は感謝の気持ちで満たされます。また、私は自分の質問に対する答えを広範囲に検索しましたが、役に立ちませんでした。さらに、Plotlyソリューションも同様に役立ちます。ありがとうございました

ブルーチップ

意図した以上にJointPlotを変更しようとすると、代わりにJointGridを使用します。これにより、周辺のプロットのパラメーターを変更できます。

以下は、各マージナルに別のヒストグラムを追加する、動作中のJointGridの例です。これらのヒストグラムは、追加したい期待値を表しています。私はランダムなデータを生成したので、おそらくあなたのようには見えないことを覚えておいてください。

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

コードを見てください。ここでは、観測されたデータの範囲と一致するように、1秒ごとのヒストグラムの範囲を変更しました。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randn(100,4), columns = ['x', 'y', 'z', 'w'])

plt.ion()
plt.show()
plt.pause(0.001)

p = sns.JointGrid(
    x = df['x'],
    y = df['y']
    )

p = p.plot_joint(
    plt.scatter
    )

p.ax_marg_x.hist(
    df['x'],
    alpha = 0.5
    )

p.ax_marg_y.hist(
    df['y'],
    orientation = 'horizontal',
    alpha = 0.5
    )

p.ax_marg_x.hist(
    df['z'],
    alpha = 0.5,
    range = (np.min(df['x']), np.max(df['x']))
    )

p.ax_marg_y.hist(
    df['w'],
    orientation = 'horizontal',
    alpha = 0.5,
    range = (np.min(df['y']), np.max(df['y'])),
    )

私が呼ぶ部分は、私plt.ion plt.show plt.pauseが図を表示するために使用するものです。それ以外の場合、コンピュータに図が表示されません。この部分は必要ないかもしれません。

Stack Overflowへようこそ!

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

seabornパッケージを使用して、ジョイントプロットの周辺分布軸をオフにします

分類Dev

R:データのヒストグラム上にポアソン分布をオーバーレイする

分類Dev

パンダのデータフレームからのパーセンテージ分布で水平バープロットをプロットする方法は?

分類Dev

rの決定木にヒストグラムプロットをオーバーレイする

分類Dev

複数列のインデックスデータフレームを作成する方法と値の各セットのグラフをプロットする方法

分類Dev

データポイントのヒストグラムをプロットする

分類Dev

内挿データのプロットのマージンに生データのヒストグラムをプロットする方法

分類Dev

1つのプロットに3つのヒストグラムをオーバーレイします

分類Dev

特定のデータにヒストグラムをプロットする方法

分類Dev

クラスターのスケールセットをオーバープロビジョニングする

分類Dev

gnuplot:クラスター化されたヒストグラムのバー上にポイントをプロットする方法は?

分類Dev

データフレームにseabornを使用してヒストグラムをプロットする

分類Dev

Pythonで複数のサブプロットデータフレームヒストグラムをプロットする方法は?

分類Dev

インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

分類Dev

インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

分類Dev

PDFをオーバーレイしてヒストグラムをプロットする

分類Dev

ストリームライトでヒートマップの色相関プロットを表示する方法

分類Dev

オブジェクトの作成時にスタックトレースをJavaに保存し、プログラムの他のポイントで使用する

分類Dev

1つのプロットにヒストグラムをオーバーレイ

分類Dev

geom_tileヒートマップを2番目のインジケーターgeom_tileレイヤーでオーバーレイする方法は?

分類Dev

別のプロジェクトにブレークポイントを設定しながらIntellijでプロジェクトをデバッグする方法

分類Dev

ReactNativeプロジェクトのバージョンをプロジェクトとプラットフォーム間でシームレスにする方法

分類Dev

スーパーセット:タイムグレインオプションを動的に変更する方法

分類Dev

RPlotlyで2つのヒストグラムをオーバーレイする

分類Dev

データパイプラインでテストデータセットをトレーニングする

分類Dev

Federated Tensorflowでデルタウェイトのヒストグラムサマリーをプロットする方法は?

分類Dev

別々のデータセットを使用して別々のFreeNASjail /プラグインをセットアップする最良の方法は何ですか?

分類Dev

ヒストグラムのビンのエッジが2つのオーバーレイされたプロットと整列しません

分類Dev

パンダのデータフレームを別のデータフレームとオーバーラップしてサブセット化する

Related 関連記事

  1. 1

    seabornパッケージを使用して、ジョイントプロットの周辺分布軸をオフにします

  2. 2

    R:データのヒストグラム上にポアソン分布をオーバーレイする

  3. 3

    パンダのデータフレームからのパーセンテージ分布で水平バープロットをプロットする方法は?

  4. 4

    rの決定木にヒストグラムプロットをオーバーレイする

  5. 5

    複数列のインデックスデータフレームを作成する方法と値の各セットのグラフをプロットする方法

  6. 6

    データポイントのヒストグラムをプロットする

  7. 7

    内挿データのプロットのマージンに生データのヒストグラムをプロットする方法

  8. 8

    1つのプロットに3つのヒストグラムをオーバーレイします

  9. 9

    特定のデータにヒストグラムをプロットする方法

  10. 10

    クラスターのスケールセットをオーバープロビジョニングする

  11. 11

    gnuplot:クラスター化されたヒストグラムのバー上にポイントをプロットする方法は?

  12. 12

    データフレームにseabornを使用してヒストグラムをプロットする

  13. 13

    Pythonで複数のサブプロットデータフレームヒストグラムをプロットする方法は?

  14. 14

    インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

  15. 15

    インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

  16. 16

    PDFをオーバーレイしてヒストグラムをプロットする

  17. 17

    ストリームライトでヒートマップの色相関プロットを表示する方法

  18. 18

    オブジェクトの作成時にスタックトレースをJavaに保存し、プログラムの他のポイントで使用する

  19. 19

    1つのプロットにヒストグラムをオーバーレイ

  20. 20

    geom_tileヒートマップを2番目のインジケーターgeom_tileレイヤーでオーバーレイする方法は?

  21. 21

    別のプロジェクトにブレークポイントを設定しながらIntellijでプロジェクトをデバッグする方法

  22. 22

    ReactNativeプロジェクトのバージョンをプロジェクトとプラットフォーム間でシームレスにする方法

  23. 23

    スーパーセット:タイムグレインオプションを動的に変更する方法

  24. 24

    RPlotlyで2つのヒストグラムをオーバーレイする

  25. 25

    データパイプラインでテストデータセットをトレーニングする

  26. 26

    Federated Tensorflowでデルタウェイトのヒストグラムサマリーをプロットする方法は?

  27. 27

    別々のデータセットを使用して別々のFreeNASjail /プラグインをセットアップする最良の方法は何ですか?

  28. 28

    ヒストグラムのビンのエッジが2つのオーバーレイされたプロットと整列しません

  29. 29

    パンダのデータフレームを別のデータフレームとオーバーラップしてサブセット化する

ホットタグ

アーカイブ