Menu thả xuống vị trí tăng trưởng
Chính phủ Úc muốn biết những Khu vực Chính quyền Địa phương (LGA) nào có mức tăng dân số gần đây mạnh mẽ để hỗ trợ lập kế hoạch các dự án hạ tầng.
Họ đã cung cấp cho bạn dữ liệu về top 5 LGA theo phần trăm tăng dân số (từ 2018 đến 2019) và yêu cầu bạn trực quan hóa dữ liệu này. Tuy nhiên, họ muốn có khả năng chọn một bang cụ thể hoặc xem tất cả cùng lúc.
Trong bài tập này, bạn sẽ tạo biểu đồ cột cho dữ liệu này với một menu thả xuống để chuyển giữa các bang khác nhau và xem tất cả các bang cùng lúc.
Bạn đã có sẵn DataFrame pop_growth, và một đối tượng go.Figure() sẽ được thiết lập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập môn Trực quan hóa Dữ liệu với Plotly trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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"}]},
]