본문 바로가기

코딩과 데이터 분석

Streamlit(05) st.slider

 

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