catplot() の追加オプション

Pythonでカテゴリカルデータを扱う

Kasey Jones

Research Data Scientist

カテゴリープロットの難しさ

Seaborn によるカウントプロット。ユーザー大陸別・旅行者タイプ別のレビュー数を集計。

Pythonでカテゴリカルデータを扱う

catplot() の FacetGrid を使う

同じ可視化を列のカテゴリごとに作成する例。前の図と同じ情報だが、ユーザー大陸ごとに1図ずつ表示。

Pythonでカテゴリカルデータを扱う

異なる引数を使う

sns.catplot(x="Traveler type", kind="count",

col="User continent",
col_wrap=3,
palette=sns.color_palette("Set1"), data=reviews)
  • x: "Traveler type"
  • kind: "count"
  • col: "User continent"
  • col_wrap: 3
  • palette: sns.color_palette("Set1")
  • よく使う配色: "Set", "Set2", "Tab10", "Paired"
1 http://seaborn.pydata.org/tutorial/color_palettes.html
Pythonでカテゴリカルデータを扱う

もう一度確認

配色を変更した更新版。各ユーザー大陸のカウントプロット。

Pythonでカテゴリカルデータを扱う

プロットの更新

  • 準備: 図をオブジェクト ax に保存
  • グラフタイトル: ax.fig.suptitle("My title")
  • 軸ラベル: ax.set_axis_labels("x-axis-label", "y-axis-label")
  • タイトル位置: plt.subplots_adjust(top=.9)
ax = sns.catplot(x="Traveler type", col="User continent", col_wrap=3,
    kind="count", palette=sns.color_palette("Set1"), data=reviews)
ax.fig.suptitle("Hotel Score by Traveler Type & User Continent")
ax.set_axis_labels("Traveler Type", "Number of Reviews")
plt.subplots_adjust(top=.9)
plt.show()
Pythonでカテゴリカルデータを扱う

完成版

この章の最終可視化。軸ラベルとタイトルを更新。

Pythonでカテゴリカルデータを扱う

catplot() 練習

Pythonでカテゴリカルデータを扱う

Preparing Video For Download...