Dash와 Plotly로 대시보드 만들기
Alex Scriven
Data Scientist
dcc.Checklist() = 체크박스dcc.RadioItems() = 라디오 버튼dcc.Slider() / dcc.RangeSlider() = 슬라이더 선택기dcc.DatePickerSingle() / dcc.DatePickerRange() = 날짜용 슬라이더와 유사
슬라이더:

범위 슬라이더:

dcc.Slider(min=10, max=50,value=45,step=5,vertical=False)
핵심 인자:
min/max : 슬라이더 범위value : 시작 값step : 눈금 간격vertical : 수평/수직 설정DatePickerSingle: 단일 날짜 선택
dcc.DatePickerSingle(
date=date(2025, 7, 1),
initial_visible_month=datetime.now(),
)
date = 시작 선택값initial_visible_month = 팝업에 보이는 월min_date_allowed, max_date_allowed로 범위 제한 가능
DatePickerSingle와 유사함dcc.DatePickerRange(
initial_visible_month=datetime.now(),
start_date=date(2025, 7, 1),
end_date=date(2025, 7, 16),
)
start_date와 end_date 설정

# dcc.DatePickerSingle(id='sale_date') # dcc.Graph(id='sales_cat')@callback( Output(component_id='sales_cat', component_property='figure'), Input(component_id='sale_date', component_property='date'))def update_plot(input_date): sales = ecom_sales.copy(deep=True)if input_date: sales = sales[sales['InvoiceDate'] == input_date]# Create fig return fig

Dash와 Plotly로 대시보드 만들기