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

ปรับแต่งแถบความเชื่อมั่นสำหรับกราฟที่ซ้อนทับกัน

คุณกำลังทำงานให้กับเมืองเดนเวอร์ รัฐโคโลราโด และต้องการจัดทำแคมเปญโฆษณาเกี่ยวกับคุณภาพอากาศที่ดีกว่าของเดนเวอร์เมื่อเทียบกับเมืองลองบีช รัฐแคลิฟอร์เนีย เพื่อตรวจสอบข้อมูลนี้ ให้เปรียบเทียบระดับ SO2 ของทั้งสองเมืองในปี 2014 (ซึ่งอยู่ใน DataFrame SO2_compare) เนื่องจากสนใจเฉพาะการเปรียบเทียบระหว่างสองเมือง จึงต้องการแสดงแถบความเชื่อมั่นทั้งสองบนกราฟเดียวกัน เพื่อให้อ่านกราฟได้ง่ายขึ้น ให้ลดความทึบแสงของแถบความเชื่อมั่นและกำหนด legend ให้ชัดเจน

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

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

ดูคอร์ส

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

  • กรอง SO2_compare ตามชื่อ city ที่ถูกเลือกในรอบปัจจุบันของ for loop
  • กำหนดสีของทั้งช่วงความเชื่อมั่นและเส้นค่าเฉลี่ยด้วย 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()
แก้ไขและรันโค้ด