ปุ่มเปลี่ยนประเภทกราฟปริมาณฝน
สำนักอุตุนิยมวิทยาออสเตรเลียได้ติดต่อให้ช่วยวิเคราะห์ข้อมูลปริมาณฝนรายเดือน
ทางสำนักยังไม่แน่ใจว่าจะใช้กราฟแบบใดแสดงข้อมูลนี้ได้ดีที่สุด จึงอยากให้ผู้ใช้สามารถเลือกประเภทกราฟได้ผ่านการโต้ตอบ โดยไม่ต้องการ subplot เพราะต้องการดูกราฟเพียงกราฟเดียวในแต่ละครั้ง
งานของคุณคือสร้างกราฟแท่งแสดงปริมาณฝนรายเดือน พร้อมปุ่มที่ให้ผู้ใช้สลับไปยังกราฟกระจายของข้อมูลชุดเดียวกันได้อย่างสะดวก
โหลด DataFrame ชื่อ rain ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลด้วย Plotly ใน Python
คำแนะนำการฝึกหัด
- สร้างปุ่มสำหรับกราฟแท่งและกราฟกระจาย โดยใช้อาร์กิวเมนต์
typeของกราฟส่งให้กับargs - เพิ่มปุ่มลงในกราฟ โดยตั้งค่า
directionเป็นdownเพื่อให้ปุ่มเรียงซ้อนกันในแนวตั้ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a bar chart
fig = px.bar(rain, x='Month', y='Rainfall')
# Create the buttons
my_buttons = [{'label': "Bar plot", 'method': "update", 'args': [{"type": "____"}]},
{'label': "scatterplot", 'method': "update", 'args': [{"type": "____", 'mode': 'markers'}]}]
# Add buttons to the plot and show
fig.update_layout({
____: [{
'type': "buttons", 'direction': ____,
'x': 1.3, 'y': 0.5,
'showactive': True, 'active': 0,
'buttons': ____}]})
fig.show()