เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การจัดการกับหมวดหมู่ที่มีจำนวนมากเกินไป

บางครั้งพื้นที่ในกราฟมีจำกัด แต่ต้องแสดงข้อมูลจำนวนมากพร้อมกัน ในแบบฝึกหัดนี้ เราต้องการแสดงวิถีตลอดทั้งปีของมลพิษทุกชนิดในทุกเมืองจากชุดข้อมูล pollution โดยแต่ละวิถีจะแสดงเป็นเส้น ซึ่งค่าแกน y คือค่าเบี่ยงเบนมาตรฐานจากค่าเฉลี่ยของปี ทำให้มีเส้นจำนวนมากบนกราฟในคราวเดียว — มากเกินกว่าจะแยกแยะด้วยสีได้อย่างชัดเจน

เพื่อแก้ปัญหานี้ จึงเลือกที่จะเน้นเฉพาะชุดย่อยของการผสมผสานระหว่างเมืองและมลพิษที่สนใจ (wanted_combos) ซึ่งเป็นข้อมูลที่สำคัญที่สุด ส่วนวิถีอื่น ๆ จะใช้เป็นบริบทสำหรับการเปรียบเทียบ และเพื่อให้โฟกัสอยู่ที่ข้อมูลสำคัญ เส้นที่ไม่ได้ถูกเน้นทั้งหมดจะถูกกำหนดให้ใช้สี 'other' สีเดียวกัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การพัฒนาการแสดงผลข้อมูลใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แก้ไข list comprehension เพื่อคัดกรองเฉพาะการผสมผสานของเมืองและมลพิษที่ต้องการ (wanted_combos)
  • กำหนดให้กราฟเส้นใช้คอลัมน์ color_cats ที่สร้างขึ้นใหม่ใน DataFrame เพื่อกำหนดสีของแต่ละเส้น
  • ใช้อาร์กิวเมนต์ units เพื่อระบุว่าควรเชื่อมต่อจุดข้อมูลจากคอลัมน์ใด เพื่อสร้างแต่ละเส้น
  • ปิดการจัดกลุ่มจุดข้อมูลด้วยอาร์กิวเมนต์ estimator

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Choose the combos that get distinct colors
wanted_combos = ['Vandenberg Air Force Base NO2', 'Long Beach CO', 'Cincinnati SO2']

# Assign a new column to DataFrame for isolating the desired combos
city_pol_month['color_cats'] = [x if x in ____ else 'other' for x in city_pol_month['city_pol']]

# Plot lines with color driven by new column and lines driven by original categories
sns.lineplot(x = "month",
             y = "value",
             hue = '____',
             units = '____',
             estimator = ____,
             palette = 'Set2',
             data = city_pol_month)
plt.show()
แก้ไขและรันโค้ด