수정본 화면캡처
수정본 코드
import streamlit as st
import time
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# ================= 페이지 설정 =================
st.set_page_config(page_title="🎉 김아준 이다", layout="centered")
st.title("🎈 Streamlit 로마 !")
st.caption("박용헌은 미소가 예뻐요.")
# ================= 1. 버튼 & 상태 변화 =================
if st.button("눌러보세요!"):
st.success("버튼을 눌렀습니다 🎉")
# ================= 2. 슬라이더 =================
slider_val = st.slider("숫자를 선택하세요", 0, 100, 50)
st.write(f"선택한 값: {slider_val}")
# ================= 3. 텍스트 입력 =================
name = st.text_input("이름을 입력해 보세요", "")
if name:
st.write(f"반가워요, **{name}** 님 😊")
# ================= 4. 진행바 (progress bar) =================
progress_demo = st.checkbox("진행바 실행")
if progress_demo:
progress_bar = st.progress(0)
for i in range(101):
time.sleep(0.01)
progress_bar.progress(i)
# ================= 5. 데이터프레임 & 차트 =================
st.subheader("📊 데이터 시각화")
df = pd.DataFrame(
np.random.randn(20, 3),
columns=["A", "B", "C"]
)
st.dataframe(df)
st.line_chart(df)
# ================= 6. Matplotlib 차트 =================
st.subheader("📈 Matplotlib 그래프")
fig, ax = plt.subplots()
ax.hist(df["A"], bins=10, alpha=0.7)
st.pyplot(fig)
# ================= 7. 파일 업로드 =================
uploaded_file = st.file_uploader("CSV 파일 업로드")
if uploaded_file is not None:
df_uploaded = pd.read_csv(uploaded_file)
st.write("📄 업로드한 데이터")
st.dataframe(df_uploaded)
# ================= 8. 애니메이션 텍스트 =================
st.subheader("✨ 애니메이션 텍스트")
st.write_stream(["스트리밍", "형식으로", "글자가", "등장합니다. 🚀"])
Python
복사

