시간 버튼

Python으로 배우는 Plotly 데이터 시각화 입문

Alex Scriven

Data Scientist

시간 버튼이란?

 

  • 선형 차트에서 필터/확대 제공
    • 1D = 지난 하루 데이터
    • 1M = 지난 한 달
    • 1Y = 지난 1년
    • YTD = 연초 이후 누적

 

야후 파이낸스 버튼

Python으로 배우는 Plotly 데이터 시각화 입문

Plotly의 시간 버튼

 

몇 가지 핵심 요소가 있는 딕셔너리:

  • label = 버튼에 표시될 텍스트
  • count = 버튼 클릭 시 이동할 step의 개수
  • step = 이동할 기간('month', 'year', 'day')
  • stepmode = 'backward' 또는 'todate'
    • 'backward' = count만큼 바로 과거로 이동
    • 'todate' = 'backward'와 유사하나, 다음 완전한 기간의 시작으로 반올림
Python으로 배우는 Plotly 데이터 시각화 입문

'backward' vs. 'todate'

 

  • 데이터가 10월 20일에 끝나고, 6개월 버튼(count=6, step='month')인 경우:
    • stepmode='backward'는 시작점을 4월 20일로 확대(6개월 이전)
    • stepmode='todate'는 시작점을 5월 1일로 확대(4월 20일의 다음 달 시작)
Python으로 배우는 Plotly 데이터 시각화 입문

시드니 강우량 예시

 

  • 버튼은 딕셔너리 리스트로 지정합니다
date_buttons = [
{'count': 6, 'step': "month", 'stepmode': "todate", 'label': "6MTD"},

{'count': 14, 'step': "day", 'stepmode': "todate", 'label': "2WTD"} ]
Python으로 배우는 Plotly 데이터 시각화 입문

시간 버튼 추가하기

fig = px.line(data_frame=rain, x='Date', 
        y='Rainfall', 
        title="Rainfall (mm) in Sydney")

fig.update_layout(dict( xaxis=dict( rangeselector=dict(buttons=date_buttons) ))) fig.show()

버튼이 있는 선형 차트

Python으로 배우는 Plotly 데이터 시각화 입문

시간 버튼 클릭 결과

 

2WTD 버튼 클릭:

지난 2주 강수량

 

6MTD 버튼 클릭:

지난 6개월 강수량

Python으로 배우는 Plotly 데이터 시각화 입문

연습해 봅시다!

Python으로 배우는 Plotly 데이터 시각화 입문

Preparing Video For Download...