Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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"}]},
]
Chỉnh sửa và Chạy Mã