Spaces:
Sleeping
Sleeping
import streamlit as st | |
import pandas as pd | |
import numpy as np | |
import matplotlib.pyplot as plt | |
from PIL import Image | |
import io | |
# νμ΄μ§ μ€μ | |
st.set_page_config(page_title="Streamlit UI Components", page_icon=":sparkles:") | |
# μ λͺ© | |
st.title("Streamlit UI Components μμ") | |
# λΆμ λͺ© | |
st.header("μ λ ₯ μ»΄ν¬λνΈ") | |
# ν μ€νΈ μ λ ₯ | |
text_input = st.text_input("ν μ€νΈλ₯Ό μ λ ₯νμΈμ") | |
# μ«μ μ λ ₯ | |
number_input = st.number_input("μ«μλ₯Ό μ λ ₯νμΈμ", min_value=0, max_value=100) | |
# ν μ€νΈ μμ | |
text_area = st.text_area("μ¬λ¬ μ€ ν μ€νΈλ₯Ό μ λ ₯νμΈμ") | |
# λ μ§ μ λ ₯ | |
date_input = st.date_input("λ μ§λ₯Ό μ ννμΈμ") | |
# μκ° μ λ ₯ | |
time_input = st.time_input("μκ°μ μ ννμΈμ") | |
# νμΌ μ λ‘λ | |
uploaded_file = st.file_uploader("νμΌμ μ λ‘λνμΈμ", type=["png", "jpg", "jpeg", "txt", "csv"]) | |
# μ¬λΌμ΄λ | |
slider = st.slider("μ¬λΌμ΄λλ₯Ό μ‘°μ νμΈμ", 0, 100, 50) | |
# μ λ νΈλ°μ€ | |
selectbox = st.selectbox("μ΅μ μ μ ννμΈμ", ["μ΅μ 1", "μ΅μ 2", "μ΅μ 3"]) | |
# λ©ν°μ λ νΈ | |
multiselect = st.multiselect("μ¬λ¬ μ΅μ μ μ ννμΈμ", ["μ΅μ A", "μ΅μ B", "μ΅μ C"]) | |
# λΌλμ€ λ²νΌ | |
radio = st.radio("λΌλμ€ λ²νΌμμ μ ννμΈμ", ["μ ν 1", "μ ν 2", "μ ν 3"]) | |
# 체ν¬λ°μ€ | |
checkbox = st.checkbox("체ν¬λ°μ€λ₯Ό μ ννμΈμ") | |
# λ²νΌ | |
if st.button("ν΄λ¦νμΈμ"): | |
st.success("λ²νΌμ΄ ν΄λ¦λμμ΅λλ€!") | |
st.header("μΆλ ₯ μ»΄ν¬λνΈ") | |
# ν μ€νΈ μΆλ ₯ | |
st.write("μ¬κΈ°μ ν μ€νΈλ₯Ό μΆλ ₯ν©λλ€.") | |
# λ°μ΄ν°νλ μ μΆλ ₯ | |
df = pd.DataFrame({ | |
'column 1': [1, 2, 3, 4], | |
'column 2': [10, 20, 30, 40] | |
}) | |
st.dataframe(df) | |
# μ°¨νΈ | |
chart_data = pd.DataFrame(np.random.randn(20, 3), columns=['a', 'b', 'c']) | |
st.line_chart(chart_data) | |
# κ·Έλ¦Ό μΆλ ₯ | |
if uploaded_file is not None and uploaded_file.type.startswith("image/"): | |
image = Image.open(uploaded_file) | |
st.image(image, caption="Uploaded Image") | |
# λΉλμ€ μΆλ ₯ | |
video_file = open('example.mp4', 'rb') | |
video_bytes = video_file.read() | |
st.video(video_bytes) | |
# μ½λ μΆλ ₯ | |
code = '''def hello(): | |
print("Hello, Streamlit!")''' | |
st.code(code, language='python') | |
# 맡 | |
map_data = pd.DataFrame({ | |
'lat': np.random.randn(10) + 37.76, # μνλμμ€μ½ μλ μ£Όλ³ | |
'lon': np.random.randn(10) - 122.4 # μνλμμ€μ½ κ²½λ μ£Όλ³ | |
}) | |
st.map(map_data) | |
# μ§νλ° | |
import time | |
progress_bar = st.progress(0) | |
for i in range(100): | |
time.sleep(0.1) | |
progress_bar.progress(i + 1) | |
st.header("μ°¨νΈ μμ") | |
# λ§λ μ°¨νΈ | |
fig, ax = plt.subplots() | |
ax.bar(["A", "B", "C"], [10, 20, 15]) | |
st.pyplot(fig) | |
# μ£Όμ: μ€μ μ½λ μ€νμ μν΄μλ 'example.mp4' λΉλμ€ νμΌμ΄ νμν©λλ€. ν΄λΉ νμΌμ΄ μλ€λ©΄ λΉλμ€ κ΄λ ¨ μ½λλ₯Ό μ£Όμ μ²λ¦¬νκ±°λ νμΌμ μ€λΉν΄μ£ΌμΈμ. | |