강수량 플롯 유형 버튼
호주 기상청에서 월별 강수량을 이해하는 데 도움을 요청했습니다.
이 데이터를 가장 잘 시각화할 수 있는 플롯이 무엇인지 확신이 없어, 이를 상호작용의 일부로 만들 수 있는지 궁금해합니다. 한 번에 하나의 플롯만 보면 되므로 서브플롯은 원하지 않습니다.
여러분의 과제는 월별 강수량에 대한 막대그래프를 만들고, 동일한 데이터를 산점도로도 쉽게 전환할 수 있는 버튼을 추가하는 것입니다.
rain DataFrame은 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
Python으로 배우는 Plotly 데이터 시각화 입문
연습 안내
args에 전달되는 플롯type인수를 사용해 막대그래프와 산점도용 버튼을 만드세요.- 버튼을 플롯에 추가하고, 버튼이 위아래로 겹치도록
direction을down으로 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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()