ปรับแต่งแถบความเชื่อมั่นสำหรับกราฟที่ซ้อนทับกัน
คุณกำลังทำงานให้กับเมืองเดนเวอร์ รัฐโคโลราโด และต้องการจัดทำแคมเปญโฆษณาเกี่ยวกับคุณภาพอากาศที่ดีกว่าของเดนเวอร์เมื่อเทียบกับเมืองลองบีช รัฐแคลิฟอร์เนีย เพื่อตรวจสอบข้อมูลนี้ ให้เปรียบเทียบระดับ SO2 ของทั้งสองเมืองในปี 2014 (ซึ่งอยู่ใน DataFrame SO2_compare) เนื่องจากสนใจเฉพาะการเปรียบเทียบระหว่างสองเมือง จึงต้องการแสดงแถบความเชื่อมั่นทั้งสองบนกราฟเดียวกัน เพื่อให้อ่านกราฟได้ง่ายขึ้น ให้ลดความทึบแสงของแถบความเชื่อมั่นและกำหนด legend ให้ชัดเจน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาการแสดงผลข้อมูลใน Python
คำแนะนำการฝึกหัด
- กรอง
SO2_compareตามชื่อcityที่ถูกเลือกในรอบปัจจุบันของforloop - กำหนดสีของทั้งช่วงความเชื่อมั่นและเส้นค่าเฉลี่ยด้วย
colorที่สอดคล้องกับแต่ละcity - ลดความทึบแสงของช่วงความเชื่อมั่นและเส้นค่าเฉลี่ยเป็น 0.4 และ 0.25 ตามลำดับ
- กำหนด
labelในplt.plot()ให้เป็นชื่อเมือง เพื่อแทนที่ค่า label เริ่มต้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
# Filter data to desired city
city_data = SO2_compare[SO2_compare.____ == ____]
# Set city interval color to desired and lower opacity
plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
color = ____, alpha = ____)
# Draw a faint mean line for reference and give a label for legend
plt.plot('day','mean', data = city_data, ____ = city,
color = ____, alpha = ____)
plt.legend()
plt.show()