การใส่คำอธิบายแบบลูกศร
ลองนึกภาพว่าคุณเป็นนักวางผังเมืองของ Long Beach รัฐแคลิฟอร์เนีย Long Beach ตั้งอยู่ริมมหาสมุทรแปซิฟิกและมีการจุดพลุฉลองส่งท้ายปีเก่าขนาดใหญ่ทุกปี คุณต้องการตรวจสอบว่าการแสดงพลุดังกล่าวส่งผลเสียต่อคุณภาพอากาศของเมืองหรือไม่ โดยดูระดับ CO และ NO2 ในวันปีใหม่ ปรากฏว่าวันปีใหม่ ไม่ใช่ ค่า outlier ในกราฟทางขวา แต่อยู่ในบริเวณที่มีจุดข้อมูลหนาแน่น
เพื่อช่วยนำสายตาผู้อ่านไปยังจุดนี้ ให้ใช้คำอธิบายพร้อมลูกศรชี้ไปยังค่าของวันปีใหม่ วิธีนี้จะช่วยให้ผู้ชมเข้าใจว่ากำลังดูอะไรอยู่ โดยแสดงข้อความในบริเวณที่ไม่หนาแน่นของกราฟ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาการแสดงผลข้อมูลใน Python
คำแนะนำการฝึกหัด
- ดึงแถวจาก
jan_pollutionที่ตรงกับวันปีใหม่ปี 2012 ในเมือง Long Beach โดยใช้เมธอด.query()ของ pandas - กำหนดจุดปลายของลูกศร (
xy) โดยใช้ค่าในคอลัมน์COและNO2จาก DataFramelb_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()