streamlit4c / app.py
seawolf2357's picture
Update app.py
edb7029 verified
raw
history blame
1.6 kB
import streamlit as st
import numpy as np
import matplotlib.pyplot as plt
# 제λͺ©
st.title("Hugging Face와 Streamlit을 μ‚¬μš©ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜")
# ν…μŠ€νŠΈ μž…λ ₯
user_input = st.text_input("ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜μ„Έμš”:", "Streamlit은 정말 λ©‹μ Έμš”!")
# 숫자 μž…λ ₯
number_input = st.number_input("숫자λ₯Ό μž…λ ₯ν•˜μ„Έμš”:", min_value=0.0, max_value=100.0, value=50.0)
# μŠ¬λΌμ΄λ”
slider_input = st.slider("μŠ¬λΌμ΄λ”λ‘œ 숫자λ₯Ό μ„ νƒν•˜μ„Έμš”:", 0, 100, 25)
# 파일 μ—…λ‘œλ”
uploaded_file = st.file_uploader("νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ„Έμš”:", type=["csv", "txt"])
# μ²΄ν¬λ°•μŠ€
if st.checkbox("μ²΄ν¬λ°•μŠ€λ₯Ό μ„ νƒν•˜μ„Έμš”:"):
st.write("μ²΄ν¬λ°•μŠ€κ°€ μ„ νƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€!")
# λΌλ””μ˜€ λ²„νŠΌ
radio_choice = st.radio("λΌλ””μ˜€ λ²„νŠΌμ„ μ„ νƒν•˜μ„Έμš”:", ("μ˜΅μ…˜ 1", "μ˜΅μ…˜ 2", "μ˜΅μ…˜ 3"))
st.write(f"당신은 {radio_choice}을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
# μ…€λ ‰νŠΈλ°•μŠ€
option = st.selectbox("μ…€λ ‰νŠΈλ°•μŠ€μ—μ„œ μ˜΅μ…˜μ„ μ„ νƒν•˜μ„Έμš”:", ("μ˜΅μ…˜ A", "μ˜΅μ…˜ B", "μ˜΅μ…˜ C"))
st.write(f"당신은 {option}을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
# λ©€ν‹°μ…€λ ‰νŠΈ
options = st.multiselect("λ©€ν‹°μ…€λ ‰νŠΈμ—μ„œ μ—¬λŸ¬ μ˜΅μ…˜μ„ μ„ νƒν•˜μ„Έμš”:", ["μ˜΅μ…˜ 1", "μ˜΅μ…˜ 2", "μ˜΅μ…˜ 3", "μ˜΅μ…˜ 4"])
st.write("당신은 ", options, "을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.")
# λ²„νŠΌ
if st.button("ν΄λ¦­ν•˜μ„Έμš”!"):
st.write("λ²„νŠΌμ΄ ν΄λ¦­λ˜μ—ˆμŠ΅λ‹ˆλ‹€!")
# 데이터 μ‹œκ°ν™”
st.subheader("κ°„λ‹¨ν•œ 차트:")
# λ¬΄μž‘μœ„ 데이터 생성
data = np.random.randn(100)
# matplotlibλ₯Ό μ‚¬μš©ν•œ 차트
fig, ax = plt.subplots()
ax.hist(data, bins=20)
st.pyplot(fig)