การสร้าง Point Plot
การสร้างกราฟที่มีประโยชน์มักต้องอาศัยการทดลองหลายครั้ง โจทย์นี้ขอให้สร้างกราฟที่แสดงจำนวนรีวิว "Nr. reviews" ซึ่งคือจำนวนรีวิวที่ผู้รีวิวแต่ละคนเคยเขียนมาก่อน โดยแบ่งตามระดับดาวของโรงแรม "Hotel stars" เนื่องจากจำนวนรีวิวเป็นข้อมูลเชิงตัวเลข จึงเลือกใช้ point plot เพื่อแสดงค่าเฉลี่ยของข้อมูลในแต่ละหมวดหมู่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงกลุ่มใน Python
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
catplot()เพื่อสร้าง point plot - แบ่งข้อมูลตามแกน x โดยใช้
"Hotel stars" - ระบุตัวแปรเชิงตัวเลขที่ต้องการแสดงผลเป็น
"Nr. reviews" - ปรับอาร์กิวเมนต์เพื่อให้เส้นต่าง ๆ ที่ปรากฏไม่ทับซ้อนกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a point plot with catplot using "Hotel stars" and "Nr. reviews"
sns.catplot(
# Split the data across Hotel stars and summarize Nr. reviews
____,
____,
data=reviews,
# Specify a point plot
____,
hue="Pool",
# Make sure the lines and points don't overlap
____
)
plt.show()