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

การใส่คำอธิบายแบบลูกศร

ลองนึกภาพว่าคุณเป็นนักวางผังเมืองของ Long Beach รัฐแคลิฟอร์เนีย Long Beach ตั้งอยู่ริมมหาสมุทรแปซิฟิกและมีการจุดพลุฉลองส่งท้ายปีเก่าขนาดใหญ่ทุกปี คุณต้องการตรวจสอบว่าการแสดงพลุดังกล่าวส่งผลเสียต่อคุณภาพอากาศของเมืองหรือไม่ โดยดูระดับ CO และ NO2 ในวันปีใหม่ ปรากฏว่าวันปีใหม่ ไม่ใช่ ค่า outlier ในกราฟทางขวา แต่อยู่ในบริเวณที่มีจุดข้อมูลหนาแน่น

เพื่อช่วยนำสายตาผู้อ่านไปยังจุดนี้ ให้ใช้คำอธิบายพร้อมลูกศรชี้ไปยังค่าของวันปีใหม่ วิธีนี้จะช่วยให้ผู้ชมเข้าใจว่ากำลังดูอะไรอยู่ โดยแสดงข้อความในบริเวณที่ไม่หนาแน่นของกราฟ

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

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

ดูคอร์ส

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

  • ดึงแถวจาก jan_pollution ที่ตรงกับวันปีใหม่ปี 2012 ในเมือง Long Beach โดยใช้เมธอด .query() ของ pandas
  • กำหนดจุดปลายของลูกศร (xy) โดยใช้ค่าในคอลัมน์ CO และ NO2 จาก DataFrame lb_newyears
  • ใช้อาร์กิวเมนต์ xytext เพื่อวางข้อความของลูกศรไว้ที่มุมล่างซ้ายของกราฟ ที่ x = 2, y = 15
  • 'shrink' ลูกศรให้เหลือ 0.03 เพื่อไม่ให้บังจุดที่ต้องการเน้น

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

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

# Query and filter to New Years in Long Beach
jan_pollution = pollution.query("(month  ==  1) & (year  ==  2012)")
lb_newyears = jan_pollution.query("(____  ==  ____) & (____  ==  '____')")

sns.scatterplot(x = 'CO', y = 'NO2',
                data = jan_pollution)

# Point arrow to lb_newyears & place text in lower left 
plt.annotate('Long Beach New Years',
             xy = (____, ____),
             xytext = (____, _____), 
             # Shrink the arrow to avoid occlusion
             arrowprops = {'facecolor':'gray', 'width': 3, '____': ____},
             backgroundcolor = 'white')
plt.show()
แก้ไขและรันโค้ด