อุณหภูมิรายเดือนแบบซ้อนชั้น
สำนักอุตุนิยมวิทยาออสเตรเลียต้องการให้ช่วยสร้างกราฟอินเทอร์แอกทีฟที่สวยงามสำหรับเว็บไซต์ของพวกเขา
โจทย์คือต้องการดูอุณหภูมิรายวันตั้งแต่เดือนมกราคมถึงกรกฎาคมของปีนี้ พร้อมกับเส้นแนวโน้มที่แสดงค่าเฉลี่ยอุณหภูมิรายเดือนเพื่อให้ข้อมูลดูราบเรียบขึ้น
นี่เป็นโอกาสดีที่จะนำกราฟสองชนิดมาซ้อนทับกันเพื่อให้ได้ผลลัพธ์ตามต้องการ
มี 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()