st.slider : 슬라이더 형태의 Input widget을 표시할 수 있음.
* 사용할 수 있는 데이터 타입 : int(정수), float(실수), date(날짜), time(시간), datetime(일시)
st.slider(label, min_value, max_value, value)
- label : 슬라이더의 용도를 설명하는 레이블, 마크다운을 포함할 수 있으며 이모티콘, 링크 사용 가능.
- min_value : 슬라이더에 표시되는 최소값
- int type인 경우 디폴트 : 0
- float type인 경우 디폴트 : 0.0
- date/datetime type인 경우 디폴트 : value - timedelta(days=14) / 기본값의 14일 전
- time type인 경우 디폴트 : time.min(00:00:00) / time 객체가 가질 수 있는 최소 시간(자정을 의미)
- max_value : 슬라이더에 표시되는 최대값
- int type인 경우 디폴트 : 100
- float type인 경우 디폴트 : 1.0
- date/datetime type인 경우 디폴트 : value + timedelta(days=14) / 기본값의 14일 후
- time type인 경우 디폴트 : time.max(23.59:59.999999) / time 객체가 가질 수 있는 최대 시간(하루의 마지막 순간)
# Example 1
import streamlit as st
from datetime import time, datetime
st.header('st.slider')
# Example 1
st.subheader('Slider')
age = st.slider('How old are you?', 0, 130, 25)
st.write("I'm ", age, 'years old')
# Example 2
import streamlit as st
from datetime import time, datetime
# Example 2
st.subheader('Range slider')
values = st.slider(
'Select a range of values',
0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)
# Example 3
import streamlit as st
from datetime import time, datetime
# Example 3
st.subheader('Range time slider')
appointment = st.slider(
"Schedule your appointment:",
value=(time(11, 30), time(12, 45)))
st.write("You're scheduled for:", appointment)
# Example 4
import streamlit as st
from datetime import time, datetime
# Example 4
st.subheader('Datetime slider')
start_time = st.slider(
"When do you start?",
value=datetime(2020, 1, 1, 9, 30),
format="MM/DD/YY - hh:mm")
st.write("Start time:", start_time)
※ st.select_slider : list의 값을 선택할 수 있는 slider widget / 텍스트 type 가능!!
- 일반적인 형태
import streamlit as st
color = st.select_slider(
'Select a color of the rainbow',
options=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'])
st.write('My favorite color is', color)
- 범위를 선택할 수 있는 슬라이더 형태
import streamlit as st
start_color, end_color = st.select_slider(
'Select a range of color wavelength',
options=['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'],
value=('red', 'blue'))
st.write('You selected wavelengths between', start_color, 'and', end_color)
728x90
반응형
'코딩과 데이터 분석' 카테고리의 다른 글
webp 이미지 파일의 확장자 일괄 변형 (1) | 2024.04.02 |
---|---|
[javascript] hoisting(호이스팅) (0) | 2024.03.25 |
Streamlit(04) st.sidebar (0) | 2024.03.05 |
Streamlit(03) st.write (0) | 2024.02.26 |
Streamlit(02) st.button (0) | 2024.02.23 |