Dropdown แสดงพื้นที่ที่มีการเติบโต
รัฐบาลออสเตรเลียต้องการทำความเข้าใจว่าพื้นที่การปกครองท้องถิ่น (LGA) ใดบ้างที่มีการเติบโตของประชากรอย่างแข็งแกร่งในช่วงไม่นานมานี้ เพื่อช่วยในการวางแผนโครงสร้างพื้นฐาน
พวกเขาได้ให้ข้อมูล LGA 5 อันดับแรกตามเปอร์เซ็นต์การเพิ่มขึ้นของประชากร (จากปี 2018 ถึง 2019) และต้องการให้สร้างการแสดงผลข้อมูลนี้ โดยสามารถเลือกดูรัฐใดรัฐหนึ่งหรือดูทั้งหมดพร้อมกันได้
ในแบบฝึกหัดนี้ ให้สร้างแผนภูมิแท่งจากข้อมูลดังกล่าว พร้อมเมนู dropdown สำหรับสลับระหว่างรัฐต่าง ๆ หรือดูทุกรัฐพร้อมกัน
มี DataFrame ชื่อ pop_growth พร้อมใช้งานอยู่แล้ว และ object go.Figure() จะถูกตั้งค่าไว้ให้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลด้วย Plotly ใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the figure
fig = go.Figure()
# Loop through the states
for state in ['NSW', 'QLD', 'VIC']:
# Subset the DataFrame
df = pop_growth[pop_growth.State == state]
# Add a trace for each state subset
fig.add_trace(px.bar(df, x='Local Government Area', y='Change %').data[0])
# Create the buttons
dropdown_buttons = [
{'label': "ALL", 'method': "____", 'args': [{"visible": [True, True, True]}, {"title": "ALL"}]},
{'label': "NSW", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "NSW"}]},
{'label': "QLD", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "QLD"}]},
{'label': "VIC", 'method': "____", 'args': [{"visible": [____, ____, ____]}, {"title": "VIC"}]},
]