본문 바로가기
APP/Streamlit

[Streamlit] Streamlit의 기초! 텍스트 출력하기

by Foxy현 2023. 8. 7.
728x90
반응형

Streamlit 간단히 알아보기

Streamlit은 데이터 과학자와 개발자가 빠르게 웹 앱을 생성할 수 있게 도와주는 파이썬 라이브러리입니다. 코드 몇 줄만으로 대화형 시각화 및 대시보드를 만들 수 있어, 복잡한 프론트엔드 지식이 없어도 웹 기반의 데이터 애플리케이션을 쉽게 제작할 수 있습니다. Streamlit은 빠른 프로토타이핑 및 데이터 분석 결과의 공유에 특히 유용합니다

 


오늘은 기초를 다지기 위한 텍스트 출력을 배워보겠습니다.

 

Streamlit에서 다양한 헤더 스타일 사용하기

 

  1. 대제목: st.title() 함수를 사용하여 애플리케이션의 메인 제목을 생성할 수 있습니다.
st.title('*타이틀* -대')

 

2. 중제목: st.header() 함수를 사용하여 부제목 또는 중요한 섹션 헤더를 추가할 수 있습니다.

st.header('*타이틀* -중')

 

3. 소제목: st.subheader() 함수로 더 작은 섹션 또는 내용을 구분하는 헤더를 생성합니다.

st.subheader('*타이틀* -소')


Streamlit에서 일반 텍스트와 Markdown 스타일 사용하기

 

 

  1. 일반 텍스트: st.text() 함수를 사용하여 애플리케이션에 간단한 일반 텍스트를 추가할 수 있습니다. 이는 주로 간단한 설명이나 짧은 메시지를 표시할 때 사용됩니다.
st.text('짧은 길이의 일반 텍스트')

 

 

2.Markdown: st.markdown() 함수는 Markdown 문법을 지원하여, 보다 다양한 텍스트 스타일링과 구조화된 정보를 표현할 수 있습니다. 예를 들어, 볼드체, 기울임체, 링크, 목록 등의 스타일을 적용할 수 있습니다.

 

st.markdown('*markdown*')


 

Streamlit의 st.write()를 활용한 텍스트 및 객체 출력

 

  1. 변수와 연산 결과 함께 출력: 변수의 값을 계산하여 그 결과를 동적으로 표시할 수 있습니다.
x = 3
y = 1
st.write('x+y = ', x+y)

 

2. 데이터프레임 출력: pandas 데이터프레임은 Streamlit에서 자동으로 테이블 형태로 잘 표현됩니다.

import pandas as pd

df = pd.DataFrame(data={
    '1': ['a', 'b', 'c'],
    'bool': [True, True, False]
})
st.write(df)

위 작업은 아래의 방식으로도 동일하게 사용가능합니다.

 

x = 1
y = 2
df = pd.DataFrame(data={
    '1':['a','b','c'],
    'bool':[True,True,False]
    })
'sdsd'
x
y
'데이터:blue[프레임]',df
'goodjob! :thumbsup:'


Streamlit에서 LaTeX 수식 사용하기

데이터 사이언스나 엔지니어링 작업을 진행하다 보면, 때때로 수학적인 표현이나 수식을 웹 애플리케이션에 포함시키고 싶을 수 있습니다. Streamlit은 LaTeX를 지원하여, 복잡한 수학 수식도 표현할 수 있습니다.

 

st.latex(r'''Area = \pi r^2''')


Streamlit에서 코드 스니펫 출력하기

 

myCode = '''
total=0
for i in range(11):
    total += i
print(total)
'''
st.code(myCode)


Streamlit에서 캡션 사용하기

 

st.caption('짧은 캡션')

 

 

 

 

 


위처럼 streamlit에는 다양한 방식의 텍스트 출력 방법이 있습니다.

한번씩 직접 실습해보면 좋을 것 같네요

 

Hola

728x90
반응형