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
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ố
typecủa biểu đồ truyền vàoargs. - Thêm các nút vào biểu đồ, đặt
directionlàdownđể 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()