Seaborn定量比較-散布図


散布図とは

定義はMatplotlib定量比較-散布図をご参考ください。

簡単な散布図

Seabornで散布図を描くには、scatterplotとrelplot(relational plot)の2つの方法があります。

scatterplotの場合:

import matplotlib.pyplot as plt
import seaborn as sns

sns.scatterplot(x='col01', y='col02', data=test_data)

plt.show()

relplotの場合:

import matplotlib.pyplot as plt
import seaborn as sns

sns.relplot(x='col01', y='col02', data=test_data, kind='scatter')

plt.show()

サブプロットで複数の散布図を描く

relplotのcolとrowパラメータで、横と縦で複数の散布図を描けます。

sns.relplot(x="G1", y="G3", 
            data=student_data,
            kind="scatter", 
            col="schoolsup",
            col_order=["yes", "no"], 
            row='famsup', 
            row_order=["yes", "no"])

plt.show()

常用オプション

  • size: 点のサイズ
  • hue: 点の色
sns.relplot(x='col01', y='col02', data=test_data, kind='scatter', size='cylinders', hue='cylinders')

plt.show()

  • style: 点のスタイル
sns.relplot(x='col01', y='col02', data=test_data, kind='scatter', hue='origin', style='origin')

plt.show()