Seabornを使用して1つの図に複数の異なるプロットをプロットする

テッド・ペトルー:

『Seabornを使用した統計学習入門』という本から次のプロットを再現しようとしています ここに画像の説明を入力してください

具体的には、これをseabornを使用して再現lmplotし、最初の2つのプロットboxplotを作成し、2番目のプロットを作成します。主な問題は、lmplotがこの回答facetgridに従って作成し、ボックスプロットに別のmatplotlib軸をハックして追加しなけれならないことです。これを実現する簡単な方法はないかと思っていました。以下では、目的のプロットを取得するためにかなりの手動操作を行う必要があります。

seaborn_grid = sns.lmplot('value', 'wage', col='variable', hue='education', data=df_melt, sharex=False)
seaborn_grid.fig.set_figwidth(8)

left, bottom, width, height = seaborn_grid.fig.axes[0]._position.bounds
left2, bottom2, width2, height2 = seaborn_grid.fig.axes[1]._position.bounds
left_diff = left2 - left
seaborn_grid.fig.add_axes((left2 + left_diff, bottom, width, height))

sns.boxplot('education', 'wage', data=df_wage, ax = seaborn_grid.fig.axes[2])
ax2 = seaborn_grid.fig.axes[2]
ax2.set_yticklabels([])
ax2.set_xticklabels(ax2.get_xmajorticklabels(), rotation=30)
ax2.set_ylabel('')
ax2.set_xlabel('');

leg = seaborn_grid.fig.legends[0]
leg.set_bbox_to_anchor([0, .1, 1.5,1])

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

データフレームのサンプルデータ:

df_melt = {'education': {0: '1. < HS Grad',
  1: '4. College Grad',
  2: '3. Some College',
  3: '4. College Grad',
  4: '2. HS Grad'},
 'value': {0: 18, 1: 24, 2: 45, 3: 43, 4: 50},
 'variable': {0: 'age', 1: 'age', 2: 'age', 3: 'age', 4: 'age'},
 'wage': {0: 75.043154017351497,
  1: 70.476019646944508,
  2: 130.982177377461,
  3: 154.68529299562999,
  4: 75.043154017351497}}

df_wage={'education': {0: '1. < HS Grad',
  1: '4. College Grad',
  2: '3. Some College',
  3: '4. College Grad',
  4: '2. HS Grad'},
 'wage': {0: 75.043154017351497,
  1: 70.476019646944508,
  2: 130.982177377461,
  3: 154.68529299562999,
  4: 75.043154017351497}}
ディジエ朝日:

1つの可能性はlmplot()、を使用せregplot()に、直接使用することです。regplot()で引数として渡す軸にプロットしますax=

特定の変数に従ってデータセットを自動的に分割する機能は失われますが、生成するプロットが事前にわかっていれば、問題にはなりません。

このようなもの:

fig, axs = plt.subplots(ncols=3)
sns.regplot(x='value', y='wage', data=df_melt, ax=axs[0])
sns.regplot(x='value', y='wage', data=df_melt, ax=axs[1])
sns.boxplot(x='education',y='wage', data=df_melt, ax=axs[2])

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1つの列に異なるデータを使用してExcelに複数の線をプロットする

分類Dev

seabornを使用してデータフレーム内の複数の列に対して1つの線形回帰散布図をプロットする方法は?

分類Dev

plotlyを使用して1つの図に複数の3D線をプロットする

分類Dev

ggplotを使用して1つのグラフに複数の箱ひげ図をプロットする方法

分類Dev

Python:1つの図に複数の散布図をプロットする

分類Dev

1つの図に複数の箱ひげ図をプロットする

分類Dev

複数のグラフを複数の図ではなく1つの図にプロットする

分類Dev

散布図として、1つのプロットに異なるデータフレームの異なる列をプロットします

分類Dev

seabornを使用して複数の図を連続してプロットする方法

分類Dev

1つの図に複数のメッシュをプロットする

分類Dev

を使用してPythonで複数の線で1つの図をプロットする方法

分類Dev

matplotlib:1つの大きなプロットに複数の小さな図形をプロットします

分類Dev

複数の異なるタイプのggplotを1つのグラフにプロットします

分類Dev

forループ内から1つの図に複数のプロットをプロットする-Python

分類Dev

1つの図に複数のnumpy配列をプロットする方法は?

分類Dev

ブランチごとに1つのコマンドを使用して、プロキシが異なる複数のリモートにプッシュする

分類Dev

異なるkのKNeighborsClassifierを使用して、すべてのROC曲線を1つの図にプロットします

分類Dev

Seaborndisplot-1つの図に複数のプロットをプロットする

分類Dev

Gnuplotを使用して、データセットの複数のサブセット行を表す複数の図を1つのプロットにプロットするにはどうすればよいですか?

分類Dev

matplolibサブプロットを使用して、散布図に(x、y)の8つの異なるペアをプロットします

分類Dev

Seabornを使用してPandas DataFrameの複数の列をプロットする

分類Dev

matplotlib:各プロットが別々のリストに基づいて異なる色である1つのグリッドに複数の散布図をプロットする方法は?

分類Dev

seabornを使用して複数の時系列プロットを表示する方法

分類Dev

1つの図に複数の関数呼び出しをプロットする方法

分類Dev

Pythonを使用して同じ図に2つのキャットプロットをプロットする

分類Dev

seabornを使用した1つのプロットウィンドウ内のすべてのカテゴリ変数の複数の箱ひげ図?

分類Dev

複数のプロットを1つのhtmlにプロットして保存する

分類Dev

複数のグラフを1つの図に並べてプロットする

分類Dev

ggplot2を使用して1つの散布図のx軸に複数の列をプロットする方法は?

Related 関連記事

  1. 1

    1つの列に異なるデータを使用してExcelに複数の線をプロットする

  2. 2

    seabornを使用してデータフレーム内の複数の列に対して1つの線形回帰散布図をプロットする方法は?

  3. 3

    plotlyを使用して1つの図に複数の3D線をプロットする

  4. 4

    ggplotを使用して1つのグラフに複数の箱ひげ図をプロットする方法

  5. 5

    Python:1つの図に複数の散布図をプロットする

  6. 6

    1つの図に複数の箱ひげ図をプロットする

  7. 7

    複数のグラフを複数の図ではなく1つの図にプロットする

  8. 8

    散布図として、1つのプロットに異なるデータフレームの異なる列をプロットします

  9. 9

    seabornを使用して複数の図を連続してプロットする方法

  10. 10

    1つの図に複数のメッシュをプロットする

  11. 11

    を使用してPythonで複数の線で1つの図をプロットする方法

  12. 12

    matplotlib:1つの大きなプロットに複数の小さな図形をプロットします

  13. 13

    複数の異なるタイプのggplotを1つのグラフにプロットします

  14. 14

    forループ内から1つの図に複数のプロットをプロットする-Python

  15. 15

    1つの図に複数のnumpy配列をプロットする方法は?

  16. 16

    ブランチごとに1つのコマンドを使用して、プロキシが異なる複数のリモートにプッシュする

  17. 17

    異なるkのKNeighborsClassifierを使用して、すべてのROC曲線を1つの図にプロットします

  18. 18

    Seaborndisplot-1つの図に複数のプロットをプロットする

  19. 19

    Gnuplotを使用して、データセットの複数のサブセット行を表す複数の図を1つのプロットにプロットするにはどうすればよいですか?

  20. 20

    matplolibサブプロットを使用して、散布図に(x、y)の8つの異なるペアをプロットします

  21. 21

    Seabornを使用してPandas DataFrameの複数の列をプロットする

  22. 22

    matplotlib:各プロットが別々のリストに基づいて異なる色である1つのグリッドに複数の散布図をプロットする方法は?

  23. 23

    seabornを使用して複数の時系列プロットを表示する方法

  24. 24

    1つの図に複数の関数呼び出しをプロットする方法

  25. 25

    Pythonを使用して同じ図に2つのキャットプロットをプロットする

  26. 26

    seabornを使用した1つのプロットウィンドウ内のすべてのカテゴリ変数の複数の箱ひげ図?

  27. 27

    複数のプロットを1つのhtmlにプロットして保存する

  28. 28

    複数のグラフを1つの図に並べてプロットする

  29. 29

    ggplot2を使用して1つの散布図のx軸に複数の列をプロットする方法は?

ホットタグ

アーカイブ