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

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"}]},
]
แก้ไขและรันโค้ด