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

Nút chọn loại biểu đồ lượng mưa

Bạn vừa được Cục Khí tượng Úc liên hệ để hỗ trợ phân tích lượng mưa theo tháng.

Họ chưa chắc loại biểu đồ nào sẽ trực quan nhất cho dữ liệu này, và muốn biến điều đó thành một phần của tính tương tác. Họ không muốn dùng subplot, vì họ chỉ cần xem một biểu đồ tại một thời điểm.

Nhiệm vụ của bạn là tạo một biểu đồ cột (bar) thể hiện lượng mưa theo tháng kèm một nút cho phép người dùng dễ dàng chuyển từ biểu đồ cột sang biểu đồ điểm (scatter) với cùng dữ liệu.

Một DataFrame rain đã được nạ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

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

  • Tạo một nút cho biểu đồ cột và biểu đồ điểm bằng cách dùng đối số type của biểu đồ truyền vào args.
  • Thêm các nút vào biểu đồ, đặt directiondown để các nút nằm chồng lên nhau (theo chiều dọ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 a bar chart
fig = px.bar(rain, x='Month', y='Rainfall')

# Create the buttons
my_buttons = [{'label': "Bar plot", 'method': "update", 'args': [{"type": "____"}]},
{'label': "scatterplot", 'method': "update", 'args': [{"type": "____", 'mode': 'markers'}]}]

# Add buttons to the plot and show
fig.update_layout({
    ____: [{
      'type': "buttons", 'direction':  ____,
      'x': 1.3, 'y': 0.5,
      'showactive': True, 'active': 0,
      'buttons': ____}]})
fig.show()
Chỉnh sửa và Chạy Mã