さまざまなデータサイズのMatplotlib / Seabornバイオリン図

アレクセイ・フォミン

3つの1次元データ配列A、B、Cがあります。それらはすべて長さが異なります。

アレイごとに1つずつ、3つのバイオリンを使用してバイオリン図を作成したいと思います。どうすればよいですか?

編集:プロキシ関数を作成することで問題を解決しましたが、配列ごとにラベルを列に変換する必要があるのは無駄だと感じます。それをより良く/より効率的に行うことは可能ですか?

def dict2pandas(d, keyname, valname):
    dframes = []
    for k,v in d.items():
        dframes += [pd.DataFrame({keyname : [k] * len(v), valname : v})]
    return pd.concat(dframes)

data = {
    'A' : np.random.normal(1, 1, 100),
    'B' : np.random.normal(2, 1, 110),
    'C' : np.random.normal(3, 1, 120)
}

dataDF = dict2pandas(data, 'arrays', 'values')

fig, ax = plt.subplots()
sns.violinplot(data=dataDF, x='arrays', y='values', scale='width', axis=ax)
plt.show()
ディジエット朝日

ほぼ同じ量になりますが、numpy配列にnanを埋めて、すべて同じサイズにすることができます。次に、それらをseabornでプロットするためのデータフレームに入れることができます。

data = {
    'A' : np.random.normal(1, 1, 100),
    'B' : np.random.normal(2, 1, 110),
    'C' : np.random.normal(3, 1, 120)
}
maxsize = max([a.size for a in data.values()])
data_pad = {k:np.pad(v, pad_width=(0,maxsize-v.size,), mode='constant', constant_values=np.nan) for k,v in data.items()}
df = pd.DataFrame(data_pad)

fig, ax = plt.subplots()
sns.violinplot(data=df)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

matplotlib / seabornバイオリン図とカラーマップ

分類Dev

さまざまな画面サイズのフラッターデザイン

分類Dev

さまざまなサイズの画像のアバター

分類Dev

正確な四分位数の線を維持しながら、バイオリン図を「ズームイン」します(matplotlib / seaborn)

分類Dev

さまざまなサイズのデータフレームでデータフレームを作成する

分類Dev

さまざまなデバイスのAdMobバナーサイズ

分類Dev

Pythonバイオリン図

分類Dev

matplotlibのさまざまなデータポイントのさまざまな色

分類Dev

さまざまなサイズとデータのリストを比較して、違いを出力します

分類Dev

matplotlibバックエンドでのさまざまな要素サイズ

分類Dev

Seabornのバイオリン図にラベルを付ける方法は?

分類Dev

Pythonのさまざまなサイズのデータフレームでの条件付き計算

分類Dev

Tensorflow、さまざまなバッチサイズで複数のデータセットを連結する方法

分類Dev

さまざまなサイズのデータセットをGoogleVisulationChartに動的に追加します

分類Dev

imagemagickモンタージュ:さまざまなサイズの画像を挿入

分類Dev

Codeigniter-さまざまなサイズの配列をデータベースに挿入する方法

分類Dev

iOSChromeでさまざまなサイズのUnicodeサークル

分類Dev

さまざまな x スパンとより小さいサイズのマーカーを持つ Matplotlib

分類Dev

さまざまなサイズのデータ入力を効果的に分離する方法は?

分類Dev

さまざまなサイズのデータ型に対するビット演算

分類Dev

さまざまな画面サイズでMySQLの表示データを制限する方法Bootsrap

分類Dev

Android のさまざまな画面サイズをターゲットにする

分類Dev

衣料品モデルの作成方法-靴、シャツ、ジーンズなどのさまざまなサイズ

分類Dev

さまざまなファイルタイプのCarrierwaveのさまざまなサイズ制限

分類Dev

さまざまなデバイスの単一サイズクラス内のiOSのさまざまなフォントサイズ

分類Dev

Javascriptメニューのさまざまな画面サイズ

分類Dev

さまざまなサイズの粒子の3DMATLAB散布図

分類Dev

ケラスのさまざまなバッチサイズのトレーニングモデル

分類Dev

Seaborn-ゼロカウントカテゴリのバイオリン図を圧縮

Related 関連記事

  1. 1

    matplotlib / seabornバイオリン図とカラーマップ

  2. 2

    さまざまな画面サイズのフラッターデザイン

  3. 3

    さまざまなサイズの画像のアバター

  4. 4

    正確な四分位数の線を維持しながら、バイオリン図を「ズームイン」します(matplotlib / seaborn)

  5. 5

    さまざまなサイズのデータフレームでデータフレームを作成する

  6. 6

    さまざまなデバイスのAdMobバナーサイズ

  7. 7

    Pythonバイオリン図

  8. 8

    matplotlibのさまざまなデータポイントのさまざまな色

  9. 9

    さまざまなサイズとデータのリストを比較して、違いを出力します

  10. 10

    matplotlibバックエンドでのさまざまな要素サイズ

  11. 11

    Seabornのバイオリン図にラベルを付ける方法は?

  12. 12

    Pythonのさまざまなサイズのデータフレームでの条件付き計算

  13. 13

    Tensorflow、さまざまなバッチサイズで複数のデータセットを連結する方法

  14. 14

    さまざまなサイズのデータセットをGoogleVisulationChartに動的に追加します

  15. 15

    imagemagickモンタージュ:さまざまなサイズの画像を挿入

  16. 16

    Codeigniter-さまざまなサイズの配列をデータベースに挿入する方法

  17. 17

    iOSChromeでさまざまなサイズのUnicodeサークル

  18. 18

    さまざまな x スパンとより小さいサイズのマーカーを持つ Matplotlib

  19. 19

    さまざまなサイズのデータ入力を効果的に分離する方法は?

  20. 20

    さまざまなサイズのデータ型に対するビット演算

  21. 21

    さまざまな画面サイズでMySQLの表示データを制限する方法Bootsrap

  22. 22

    Android のさまざまな画面サイズをターゲットにする

  23. 23

    衣料品モデルの作成方法-靴、シャツ、ジーンズなどのさまざまなサイズ

  24. 24

    さまざまなファイルタイプのCarrierwaveのさまざまなサイズ制限

  25. 25

    さまざまなデバイスの単一サイズクラス内のiOSのさまざまなフォントサイズ

  26. 26

    Javascriptメニューのさまざまな画面サイズ

  27. 27

    さまざまなサイズの粒子の3DMATLAB散布図

  28. 28

    ケラスのさまざまなバッチサイズのトレーニングモデル

  29. 29

    Seaborn-ゼロカウントカテゴリのバイオリン図を圧縮

ホットタグ

アーカイブ