Python 3 – seabornbarplot-Pythonチュートリアル

Seabornは、さまざまな種類の棒グラフをサポートしています。 seabornとmatplotlibを組み合わせて、いくつかのプロットを示します。

seabornにはいくつかのデータセット(タイタニックなど)が含まれていますが、これは単なるデモです。 あらゆるタイプのデータをプロットに渡すことができます。

関連コース: Matplotlibの例とビデオコース

バープロットの例

バープロット

でバープロットを作成します barplot() 方法。 以下のバープロットプロットは、カテゴリに基づいたタイタニック号の墜落の生存者を示しています。 船が沈んでいくにつれて、これらの棒グラフが下がるのがわかります:)

パレットパラメータは、使用する色を定義します。現在、「hls」が使用されていますが、任意のパレットを使用できます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_context('paper')


titanic = sns.load_dataset('titanic')
print(titanic.head())


sns.barplot(x = 'sex', y = 'survived', hue = 'class', data = titanic,
palette = 'hls',
order = ['male', 'female'],
capsize = 0.05,
saturation = 8,
errcolor = 'gray', errwidth = 2,
ci = 'sd'
)

print(titanic.groupby(['sex', 'class']).mean()['survived'])
print(titanic.groupby(['sex', 'class']).std()['survived'])

plt.show()

バープロット

バープロット水平

バープロットは、この方法で水平プロットにすることができます barplot()。 以下の例では、2つの棒グラフが重なり合っており、合計クラッシュの一部としてパーセンテージを示しています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_context('paper')

crashes = sns.load_dataset('car_crashes').sort_values('total', ascending = False)
f, ax = plt.subplots(figsize = (6,15))
sns.set_color_codes('pastel')
sns.barplot(x = 'total', y = 'abbrev', data = crashes,
label = 'Total', color = 'b', edgecolor = 'w')
sns.set_color_codes('muted')
sns.barplot(x = 'alcohol', y = 'abbrev', data = crashes,
label = 'Alcohol-involved', color = 'b', edgecolor = 'w')
ax.legend(ncol = 2, loc = 'lower right')
sns.despine(left = True, bottom = True)
plt.show()

バープロット水平

バープロットのヒント

以下のバープロットのヒントプロットは、ヒントデータセットを使用しています。 性別に基づいて受け取ったヒントの数が表示されます。 ブルーのバリエーションがあるブルーパレットを使用しています。

1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_context('paper')

tips = sns.load_dataset('tips')
sns.barplot(x = 'day', y = 'total_bill', hue = 'sex', data = tips,
palette = 'Blues', edgecolor = 'w')
tips.groupby(['day','sex']).mean()

plt.show()

バープロットのヒント

countplot

カウントプロットプロットは、カテゴリ変数全体のヒストグラムと考えることができます。
以下の例は、カウントプロットを示しています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_context('paper')


titanic = sns.load_dataset('titanic')
print(titanic.head())


sns.countplot(x = 'class', hue = 'who', data = titanic, palette = 'magma')
plt.title('Survivors')
plt.show()

countplot

matplotlibを初めて使用する場合は、 それなら私はこのコースを強くお勧めします。

Hope this helps!

Source link