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

Thanh trượt lượng mưa theo mùa

Cục Khí tượng Úc (Australian Bureau of Meteorology) đã thuê bạn thực hiện phần việc tiếp theo cho biểu đồ họ rất thích về lượng mưa theo tháng ở Sydney.

Họ muốn có khả năng chuyển qua các mùa. Không phải kiểu chuyển-đổi như nút bấm hay menu thả xuống, mà là dạng trượt-qua.

Nghe như công việc hoàn hảo cho một slider!

Trong bài tập này, bạn sẽ tạo biểu đồ cột cho dữ liệu lượng mưa với một thanh trượt để duyệt qua các mùa.

Bạn đã có sẵn DataFrame rain_pm.

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

Hướng dẫn bài tập

  • Gắn nhãn cho mỗi bước của slider bằng mùa tương ứng, theo đúng thứ tự vòng lặp.
  • Thiết lập hiển thị trace cho mỗi bước slider để chỉ hiển thị đúng mùa.
  • Thêm slider vào layout của figure.

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.

fig = go.Figure()

for season in ['Autumn', 'Winter', 'Spring']:
    df = rain_pm[rain_pm.Season == season]
    fig.add_trace(px.bar(df, x="Month", y="Total Rainfall", title=season).data[0])
    
# Create the slider elements
sliders = [
    {'steps':[
    {'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
    {'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]},
    {'method': 'update', 'label': '____', 'args': [{'visible': [____, ____, ____]}]}]}]

# Add the slider to the figure 
fig.update_layout({'____': ____})

fig.show()
Chỉnh sửa và Chạy Mã