Project

PROJECT 1-(3) ν™”λ©΄ 2λΆ„ν• λ‘œ λ‚˜λˆ„μ–΄ ν‘œν˜„ & ν•˜μ΄νΌλ§ν¬ ν‘œμ‹œν•˜κΈ°

567Rabbit 2024. 5. 8. 15:10

 

 

 

λ‹€μŒκ³Ό 같은 화면을 ν‘œν˜„ν•˜κ³ μž ν•œλ‹€.

 

 

 

 

 

ν•„μš”ν•œ μž„ν¬νŠΈλ₯Ό ν•΄μ£Όκ³ ,

python
λ‹«κΈ°
import streamlit as st from PIL import Image #파이썬 이미지 라이브러리 PIL

 

 

 

ν•˜μ΄νΌλ§ν¬ ν‘œμ‹œν•˜κΈ°

 

st.markdown("[ν‘œν˜„ν• λ¬Έκ΅¬](μ£Όμ†Œ)") ν•˜λ©΄, μ£Όμ†Œλ₯Ό λ°”λ‘œ ν΄λ¦­ν•˜μ—¬ μ΄λ™ν•˜κ²Œ ν•  수 μžˆλ‹€.

 

 

 

 

ν™”λ©΄ 2λΆ„ν•  ν•˜κΈ°

col1, col2 = st.columns([μ™Όμͺ½κ΅¬μ—­ λ„“μ΄λΉ„μœ¨,였λ₯Έμͺ½κ΅¬μ—­ 넓이 λΉ„μœ¨])

 

with col1 :

      col1에 λ“€μ–΄κ°ˆ λ‚΄μš©

 

with col2 :

      col2에 λ“€μ–΄κ°ˆ λ‚΄μš©

 

μ΄λ ‡κ²Œ μž‘μ„±ν•˜λ©΄ 2λΆ„ν•  ν‘œμ‹œκ°€ κ°€λŠ₯ν•˜λ‹€.

 

python
λ‹«κΈ°
def run_home() : ​​​​ ​​​​# 화면을 2λΆ„ν•  ν•˜μ—¬ μŠ€ν¬λ‘€μ„ 내리지 μ•Šκ³  ν•¨κ»˜ 좜λ ₯ν•˜κ²Œ ν•  것이닀 ​​​​col1, col2= st.columns([2.3, 2]) ​​​​ ​​​​with col1 : ​​​​​​​​ ​​​​​​​​# 전체 ν”„λ‘œμ νŠΈμ— λŒ€ν•œ μ„€λͺ… ​​​​​​​​ ​​​​​​​​st.title('Predicting Stock of Korea') ​​​​​​​​st.subheader(' ') ​​​​​​​​st.text('데이터 좜처 : FinanceDataReader라이브러리') ​​​​​​​​st.markdown("[github.com/FinanceData/FinanceDataReader](https://github.com/FinanceData/FinanceDataReader)") ​​​​​​​​st.text('λ°μ΄ν„°λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ λ°˜μ˜λ©λ‹ˆλ‹€!') ​​​​​​​​st.subheader(' ') ​​​​​​​​st.text('κ΅­λ‚΄ 주식을 κ²€μƒ‰ν•˜λ©΄ 보여주고, κΈ°μ—…μ½”λ“œλ₯Ό μž…λ ₯ν•˜λ©΄ κΈ°μ—…μ˜ 미래 1λ…„μΉ˜ μ£Όμ‹κ°€μΉ˜λ₯Ό ') ​​​​​​​​st.text('ν”„λ‘œνŽ«(prophet)라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜ˆμΈ‘ν•˜κ³  λ…„,μ›”,μ£Όκ°„μ˜ μ£Όκ°€ 흐름을 κ·Έλž˜ν”„λ‘œ λ‚˜νƒ€λ‚΄μ—ˆμŠ΅λ‹ˆλ‹€') ​​​​​​​​st.text('비ꡐ적 μ•ˆμ •μ μΈ 리턴(return)을 κ°€μ Έμ˜€λŠ” κ΅­λ‚΄ ETF 주식을 ') ​​​​​​​​st.text('이자율(EarningRate)을 μ€‘μ‹¬μœΌλ‘œ λΉ„κ΅ν•˜μ˜€μŠ΅λ‹ˆλ‹€') ​​​​​​​​st.subheader(' ') ​​​​​​​​ ​​​​​​​​# 메인 화면에 넣을 사진 ​​​​​​​​img = Image.open('./stock1.png') ​​​​​​​​st.image(img, width=650) ​​​​​​​​​​​​ ​​​​​​​​​​​​ ​​​​with col2 : ​​​​​​​​ ​​​​​​​​# λͺ©μ°¨ ​​​​​​​​ ​​​​​​​​st.header(' ') ​​​​​​​​st.header(' ') ​​​​​​​​st.header(' ') ​​​​​​​​st.header('- λͺ©μ°¨ -') ​​​​​​​​st.subheader('') ​​​​​​​​ ​​​​​​​​st.subheader('β… . 주식정보 보기') ​​​​​​​​st.subheader(' : Viewing stock information') ​​​​​​​​st.text('κΈ°μ—… Name을 μž…λ ₯λ°›μ•„ κΈ°μ—… 주식에 λŒ€ν•œ 정보λ₯Ό dataset으둜 λΆˆλŸ¬μ˜΅λ‹ˆλ‹€') ​​​​​​​​st.subheader('') ​​​​​​​​ ​​​​​​​​st.subheader('β…‘. μ£Όμ‹κ°€μΉ˜ 예츑') ​​​​​​​​st.subheader(' : Predicting stock value') ​​​​​​​​st.text('주식데이터λ₯Ό prophet(ν”„λ‘œνŽ«) 기법을 μ‚¬μš©ν•˜μ—¬') ​​​​​​​​st.text('미래 1λ…„μΉ˜ μ£Όμ‹κ°€μΉ˜λ₯Ό μ˜ˆμΈ‘ν•©λ‹ˆλ‹€') ​​​​​​​​st.subheader('') ​​​​​​​​ ​​​​​​​​st.subheader('β…’. κ΅­λ‚΄ ETF μ£Όμ‹κ°€μΉ˜λΉ„κ΅') ​​​​​​​​st.subheader(' : Comparing domestic ETF stock valuations') ​​​​​​​​st.text('μ•ˆμ •μ μΈ return을 κ°€μ Έμ˜€λŠ” κ΅­λ‚΄ ETF주식을 μ’…λͺ©λ³„(μΉ΄ν…Œκ³ λ¦¬λ³„)둜 λΉ„κ΅ν•©λ‹ˆλ‹€')

 

 

 

 

이미지 μ‚½μž…ν•˜κΈ°

 

μ•„λž˜μ™€ 같은 사진을 넣고싢을 λ•Œμ—λŠ”

 

from PIL import Image   #파이썬 이미지 라이브러리 PILλ₯Ό μž„ν¬νŠΈν•˜κ³ 

 

img = Image.open('./stock1.png')   # ./λŠ” ν˜„μž¬μœ„μΉ˜μ— μžˆλ‹€λŠ” 말이닀.  λ§Œμ•½ μƒμœ„ν΄λ”λ‘œ μ΄λ™ν•˜κ³ μž ν•œλ‹€λ©΄ ../λ₯Ό μ‚¬μš©ν•œλ‹€
st.image(img, width=사진크기지정)

 

만일, 이미지λ₯Ό 화면에 꽉 차게 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄   st.image(img, use_column_width=True) ν•˜λ©΄ λœλ‹€.