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

อุณหภูมิรายเดือนแบบซ้อนชั้น

สำนักอุตุนิยมวิทยาออสเตรเลียต้องการให้ช่วยสร้างกราฟอินเทอร์แอกทีฟที่สวยงามสำหรับเว็บไซต์ของพวกเขา

โจทย์คือต้องการดูอุณหภูมิรายวันตั้งแต่เดือนมกราคมถึงกรกฎาคมของปีนี้ พร้อมกับเส้นแนวโน้มที่แสดงค่าเฉลี่ยอุณหภูมิรายเดือนเพื่อให้ข้อมูลดูราบเรียบขึ้น

นี่เป็นโอกาสดีที่จะนำกราฟสองชนิดมาซ้อนทับกันเพื่อให้ได้ผลลัพธ์ตามต้องการ

มี DataFrame ชื่อ temp_syd ที่บรรจุข้อมูลอุณหภูมิ (สูงสุด) รายวันตั้งแต่เดือนมกราคมถึงกรกฎาคม 2020 และ DataFrame ชื่อ temp_syd_avg ที่บรรจุค่าเฉลี่ยอุณหภูมิ (สูงสุด) รายวันของแต่ละเดือน

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

การแสดงผลข้อมูลด้วย Plotly ใน Python

ดูคอร์ส

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

  • สร้างกราฟแท่งโดยใช้ temp_syd และบันทึกเป็น daily_temp_fig
  • สร้างกราฟเส้นโดยใช้ temp_syd_avg และบันทึกเป็น monthly_avg_fig
  • รวมกราฟทั้งสองเข้าด้วยกันโดยใช้ Figure() constructor

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

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

# Create a bar chart for daily temperatures
daily_temp_fig = px.____(temp_syd, 
    x='Date', y='Temp')

# Create a line chart for monthly averages
monthly_avg_fig = px.____(
    temp_syd_avg, x='Date', y='Average', color_discrete_sequence=['red'])

# Combine the figures
combined_fig = Figure(data=[*____.____, *monthly_avg_fig.____])

# Add a title
combined_fig.update_layout(title='Sydney Temperature Analysis')

# Show the combined figure
combined_fig.show()
แก้ไขและรันโค้ด