ตัวเลือกเพิ่มเติมของ catplot()

การทำงานกับข้อมูลเชิงกลุ่มใน Python

Kasey Jones

Research Data Scientist

ปัญหาของ categorical plot

กราฟนับจำนวนที่สร้างด้วย seaborn แสดงจำนวนรีวิวตามทวีปของผู้ใช้และประเภทนักเดินทาง

การทำงานกับข้อมูลเชิงกลุ่มใน Python

การใช้ FacetGrid ของ catplot()

ตัวอย่างการใช้ seaborn สร้างกราฟเดียวกันแยกตามหมวดหมู่ของคอลัมน์ กราฟนี้แสดงข้อมูลเดียวกับภาพก่อนหน้า แต่แยกเป็นกราฟย่อยตามทวีปของผู้ใช้

การทำงานกับข้อมูลเชิงกลุ่มใน 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

ดูอีกครั้ง

กราฟที่อัปเดตจากสไลด์ก่อนหน้า โดยใช้ชุดสีใหม่ แสดง count plot แยกตามทวีปของผู้ใช้

การทำงานกับข้อมูลเชิงกลุ่มใน 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...