DATA_JOURNALISM / app.py
lcjln's picture
Update app.py
e0f20f4 verified
raw
history blame
8.6 kB
import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt
import pandas_bokeh
import folium
from streamlit_folium import st_folium
import requests
# ๊ธฐ์‚ฌ ์ œ๋ชฉ
st.markdown("# ๋ถ€์ž ๋™๋„ค์— ๋ชฐ๋ฆฐ ๊ณต์›? '์†Œ๋“๋ถ„์œ„'๊ฐ€ ๊ณต์› ๊ฐœ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค")
st.write("<br><br>", unsafe_allow_html=True) # 2์ค„ ๋„์–ด์“ฐ๊ธฐ
# ์ค‘์ œ๋ชฉ
st.markdown("### ๋„์‹œ๊ณต์›, ๋ˆ„๊ตฌ๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ธ๊ฐ€")
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 1๋ฌธ๋‹จ ์ œ๋ชฉ
st.markdown('#### "ํ•™๊ต ๊ทผ์ฒ˜ ๊ณต์›์ด์š”? ์–ด๋”” ์žˆ๋Š”์ง€๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”." ')
#1๋ฌธ๋‹จ ์‚ฌ์ง„ ์‚ฝ์ž…
st.image('photo1.jpg', caption='5์›” 19์ผ, ๋Œ€ํ•™์ƒ ์„œ๋ฏผ์˜(22)์”จ๊ฐ€ ๋™๋Œ€๋ฌธ๊ตฌ ์นดํŽ˜ ์™ธ๋ถ€ ๊ณต๊ฐ„์—์„œ ์ธํ„ฐ๋ทฐํ•˜๋Š” ๋ชจ์Šต')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 1๋ฌธ๋‹จ ๋ฌธ๋‹จ ์‹œ์ž‘
st.write('''์„œ์šธ ๋™๋Œ€๋ฌธ๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๋Œ€ํ•™์ด ๋ฐ€์ง‘ํ•ด ์žˆ์–ด 20๋Œ€ ์ž์ทจ์ƒ์ด ๋งŽ์€ ์ง€์—ญ์ด๋‹ค. ๋™์‹œ์— ์„œ์šธ์‹œ์—์„œ 1์ธ๋‹น ๊ณต์›๋ฉด์ ์ด ๊ฐ€์žฅ ์ข์€ ์ง€์—ญ์ด๊ธฐ๋„ ํ•˜๋‹ค.
๋™๋Œ€๋ฌธ๊ตฌ ํšŒ๊ธฐ๋™์— ์‚ฌ๋Š” ์„œ๋ฏผ์˜(22ยท์—ฌยท๊ฐ€๋ช…) ์”จ๋Š” ํ•œ ๋‹ฌ์— ๊ณต์›์„ 2๋ฒˆ ์ •๋„ ๋ฐฉ๋ฌธํ•œ๋‹ค. ๊ฑฐ์ฃผ์ง€ 1km ์ด๋‚ด ๋ฐ˜๊ฒฝ์— ๋งˆ๋•…ํ•œ ๊ณต์›์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.''' )
st.write(''' ๋ฏผ์˜ ์”จ๋Š” โ€œ๊ฐ€๋” ๊ณต์›์— ์•‰์•„์„œ ํœด์‹์„ ์ทจํ•˜๋ฉด ์‹ค๋‚ด์—์„œ๋Š” ๋Š๋‚„ ์ˆ˜ ์—†๋Š” ์—ฌ์œ ์™€ ํ•ด๋ฐฉ๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹๋‹คโ€๋ผ๊ณ  ๋‹ตํ–ˆ์ง€๋งŒ, ๊ทธ๋…€๊ฐ€ ์‹ค์ œ๋กœ ํ–ฅํ•˜๋Š” ๊ณณ์€ ๊ณต์›์ด ์•„๋‹Œ ์นดํŽ˜์˜€๋‹ค.
โ€œ์—ฌ๊ธฐ์„œ ์ œ์ผ ๊ฐ€๊นŒ์šด ๊ณต์›๋„ ๊ฑธ์–ด์„œ 2~30๋ถ„์€ ๊ฑธ๋ฆฌ๋‹ˆ๊นŒ ์ž์ฃผ ๊ฐ€๊ธด ์–ด๋ ค์›Œ์š”. ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ์นดํŽ˜ ๊ฐ€์„œ ์ž ๊น ์‰ฌ๊ณ  ์˜ค๋Š” ๊ฑฐ์ฃ .โ€''' )
st.write("<br><br>", unsafe_allow_html=True) # 2์ค„ ๋„์–ด์“ฐ๊ธฐ
st.image('photo2.jpg', caption='5์›” 20์ผ, ๋Œ€ํ•™์ƒ ์ตœ์ง€์šฐ(24)์”จ๊ฐ€ ๋Šฅ์‚ฐ ๊ณต์›์—์„œ ์ธํ„ฐ๋ทฐํ•˜๋Š” ๋ชจ์Šต')
st.write('''์ค‘๋ž‘๊ตฌ ์‹ ๋‚ด๋™์— ๊ฑฐ์ฃผํ•˜๋Š” ์ตœ์ง€์šฐ(24ยท์—ฌยท๊ฐ€๋ช…) ์”จ์˜ ์‚ฌ์ •์€ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋…€์˜ ์ง‘ ์•ž์— ์œ„์น˜ํ•œ ๋Šฅ์‚ฐ๊ณต์›์€ ๋„๋ณด 5๋ถ„ ๊ฑฐ๋ฆฌ์— ์žˆ์–ด ์ ‘๊ทผ์„ฑ์ด ์ข‹๋‹ค.
โ€œ๊ณต์› ๋‘˜๋ ˆ์— ์•ผ๊ฐ„ ์กฐ๋ช…์ด ์„ค์น˜๋˜์–ด ์ƒˆ๋ฒฝ์—๋„ ๋ฌด์„ญ์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ์•„ํŒŒํŠธ ๋‹จ์ง€์—์„œ๋„ ํŽธํ•˜๊ฒŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ƒ›๊ธธ์ด ์žˆ์–ด์„œ ์ข‹์•„์š”.โ€''' )
st.write('''๊ทธ๋…€๋Š” ์ง‘ ๊ทผ์ฒ˜์— ์žˆ๋Š” ๊ณต์›์„ ํ•œ ๋‹ฌ์— ์•ฝ 15๋ฒˆ ๋ฐฉ๋ฌธํ•˜์ง€๋งŒ, ํ•™๊ต ์ฃผ๋ณ€(๋™๋Œ€๋ฌธ๊ตฌ)์—๋Š” ๊ณต์›์ด ์—†์–ด ์•„์‰ฌ์›€์„ ๋Š๋‚€๋‹ค. โ€œํ•™๊ต ์ฃผ๋ณ€์—๋Š” ๊ณต์›์ด ์—†์–ด์„œ ํœด์‹ํ•  ๊ณต๊ฐ„์ด ์ ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”.
์‹ค์ œ๋กœ ๊ณต์›์ด ์–ด๋”” ์žˆ๋Š”์ง€๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”.โ€''' )
#2๋ฌธ๋‹จ ์ œ๋ชฉ
st.markdown('#### ์ ‘๊ทผ์„ฑ ๋–จ์–ด์ง€๋Š” ๋„์‹œ ๊ณต์›... ์นดํŽ˜๋กœ ๋ฐœ๊ฑธ์Œ ๋Œ๋ฆฌ๋Š” ์‹œ๋ฏผ๋“ค ')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 2๋ฌธ๋‹จ ์ฒซ ๋ฒˆ์งธ ์‚ฌ์ง„ ์‚ฝ์ž…
st.image('photo3.jpg', caption='์นดํŽ˜ : 2024.01 ๊ธฐ์ค€, ๊ณต์› : 2024.05 ๊ธฐ์ค€')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 2๋ฌธ๋‹จ ๋ฌธ๋‹จ1
st.write('''๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์— ๋”ฐ๋ฅด๋ฉด, ์˜ฌํ•ด 1์›” ๊ธฐ์ค€ ์ „๊ตญ์— ์žˆ๋Š” ์นดํŽ˜๋Š” ์•ฝ 9๋งŒ 6์ฒœ ๊ฐœ์— ๋‹ฌํ•œ๋‹ค. ๋ฐ˜๋ฉด ๊ณต์› ๊ฐœ์ˆ˜๋Š” ์•ฝ 1๋งŒ 8์ฒœ ๊ฐœ์— ๋ถˆ๊ณผํ•˜๋‹ค. ๊ณต์›์ด ์นดํŽ˜๋ณด๋‹ค 5๋ฐฐ ๋„˜๊ฒŒ ์ ๋‹ค๋Š” ๊ฑด, ๊ทธ๋งŒํผ ์ ‘๊ทผ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ์˜๋ฏธ๋‹ค.
์‚ฌ๋žŒ๋“ค์€ ๊ณต์›์— ๊ฐ€๊ณ  ์‹ถ์–ด๋„ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์นดํŽ˜๋กœ ๋ฐœ๊ฑธ์Œ์„ ๋Œ๋ฆฐ๋‹ค. ํ•œ์ •๋œ ํœด์‹ ์‹œ๊ฐ„์˜ ์ผ๋ถ€๋ฅผ ์ด๋™ ์‹œ๊ฐ„์— ์Ÿ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋งŽ์ง€ ์•Š๋‹ค.''' )
st.write('''์นดํŽ˜ ์—ญ์‹œ ๋ถ„๋ช…ํ•œ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์นดํŽ˜๊ฐ€ ์•„๋ฌด๋ฆฌ ์ ‘๊ทผ์„ฑ์ด ์ข‹์•„๋„, ๊ณต์›์ด ์ œ๊ณตํ•˜๋Š” ์•ผ์™ธ ํœด์‹ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜๋Š” ์—†๋‹ค.
์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐ„์„ ๋“ค์—ฌ ๊ณต์›์— ๊ฐˆ ์ˆ˜ ์—†๋Š” ์‚ฌ๋žŒ๋“ค์ด โ€˜๋ˆ์„ ์ฃผ๊ณ โ€™ ์‚ฌ์•ผ ํ•˜๋Š” ๊ณต๊ฐ„์ด๋ผ๋Š” ์ ๋„ ๋ณธ์งˆ์ ์ธ ๋ฌธ์ œ๋‹ค.''')
st.write('''์˜์™ธ์˜ ์‚ฌ์‹ค์€, ํ˜„์žฌ ๊ณต์› ๊ฐœ์ˆ˜๊ฐ€ ๊ณผ๊ฑฐ์— ๋น„ํ•ด ์ƒ๋‹นํžˆ ๋Š˜์–ด๋‚œ ์ƒํƒœ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋„์‹œ๊ณต์›๊ณผ ๋…น์ง€ ํ™•์ถฉ์„ ์œ„ํ•œ โ€˜๋„์‹œ๊ณต์› ๋ฐ ๋…น์ง€ ๋“ฑ์— ๊ด€ํ•œ ๋ฒ•๋ฅ โ€™์ด 2005๋…„ ์ œ์ •๋œ ์ดํ›„,
๊ณต์›์˜ ์ด๊ฐœ์ˆ˜๋Š” ์ด๋“ฌํ•ด๋ถ€ํ„ฐ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.''')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 2๋ฌธ๋‹จ ๋‘ ๋ฒˆ์งธ ์‚ฌ์ง„ ์‚ฝ์ž…
st.image('photo4.jpg', caption='๊ธฐ๊ฐ„ : 2006๋…„ ์ „ํ›„ 18๋…„')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 2๋ฌธ๋‹จ ๋ฌธ๋‹จ2
st.write('''์„œ์šธ์„ ๊ธฐ์ค€์œผ๋กœ, ๋ฒ•๋ฅ  ์‹œํ–‰์œผ๋กœ๋ถ€ํ„ฐ 18๋…„์ด ์ง€๋‚œ ํ˜„์žฌ(2005\~2024)์˜ ๊ณต์› ๊ฐœ์ˆ˜์™€ ๋ฒ•๋ฅ  ์‹œํ–‰ ์ „ ๊ณผ๊ฑฐ 18๋…„(1987\~2005)์˜ ๊ณต์› ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•œ ๊ทธ๋ž˜ํ”„๋‹ค.
๋ฒ•๋ฅ  ์‹œํ–‰ ์ด์ „์— ์ง€์ •๋œ ๊ณต์› ๊ฐœ์ˆ˜๋Š” 222๊ฐœ, ์‹œํ–‰ ์ดํ›„์— ์ง€์ •๋œ ๊ณต์› ๊ฐœ์ˆ˜๋Š” 324๊ฐœ๋‹ค. 18๋…„์ด๋ผ๋Š” ๋™์ผํ•œ ๊ธฐ๊ฐ„ ๋™์•ˆ ์„œ์šธ์˜ ๊ณต์› ๊ฐœ์ˆ˜๋Š” ์•ฝ 31% ์ฆ๊ฐ€ํ–ˆ๋‹ค.''')
st.write("<br>", unsafe_allow_html=True) # 1์ค„ ๋„์–ด์“ฐ๊ธฐ
# 3๋ฌธ๋‹จ ์ œ๋ชฉ
st.markdown("#### '๋ชจ๋‘๋ฅผ ์œ„ํ•œ' ๊ณต์›์ด '๋ถ€์ž๋“ค์˜' ๊ณต์›์œผ๋กœ ")
# html ์‚ฝ์ž…
# 3๋ฌธ๋‹จ ๋ณธ๋ฌธ
st.write('''์ทจ์žฌํŒ€์€ ์„œ์šธ์‹œ ์ž์น˜๊ตฌ๋ณ„ ์†Œ๋“๋ถ„์œ„์™€ ๊ณต์› ๊ฐœ์ˆ˜์˜ ์ƒ๊ด€์„ฑ์—์„œ ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฐ”๋กœ ์ง€์—ญ ์†Œ๋“๋ถ„์œ„์™€ ํ•ด๋‹น ์ง€์—ญ์˜ ๊ณต์› ๊ฐœ์ˆ˜๊ฐ€ ๋น„์Šทํ•œ ์–‘์ƒ์„ ๋ณด์ธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
๊ณต์›์ด ๊ฐ€์žฅ ์ ์€ ๊ธˆ์ฒœ๊ตฌ(55๊ฐœ, 6๋ถ„์œ„), ๊ด‘์ง„๊ตฌ(68๊ฐœยท7๋ถ„์œ„), ์ค‘๊ตฌ(70๊ฐœยท7๋ถ„์œ„), ๊ฐ•๋ถ๊ตฌ(80๊ฐœยท6๋ถ„์œ„)๋Š” ๋ชจ๋‘ ์†Œ๋“๋ถ„์œ„๊ฐ€ ๋‚ฎ์€ 6~7๋ถ„์œ„์— ์†ํ•˜๋Š” ์ง€์—ญ์ด์—ˆ๋‹ค. ๋ฐ˜๋ฉด ์†Œ๋“๋ถ„์œ„๊ฐ€ ๋†’์€ ์†กํŒŒ๊ตฌ(174๊ฐœยท8๋ถ„์œ„), ์„œ์ดˆ๊ตฌ(179๊ฐœยท9๋ถ„์œ„)ย  ๋“ฑ 8~9๋ถ„์œ„ ์ง€์—ญ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๊ณต์› ๊ฐœ์ˆ˜ ์ƒ์œ„ ๊ถŒ์—ญ์— ํฌํ•จ๋˜์—ˆ๋‹ค. ๋Š˜์–ด๋‚œ ๊ณต์›์ด ์†Œ๋“๋ถ„์œ„๊ฐ€ ๋†’์€ ์ง€์—ญ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ณต๊ธ‰๋œ ํƒ“์— ํ‰๋ฒ”ํ•œ ์‹œ๋ฏผ๋“ค์€ ์ด๋ฅผ ์ฒด๊ฐํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ๊ฒƒ์ด๋‹ค.
์ด๋Ÿฌํ•œ ๋ถˆ๊ท ํ˜•์ด ๋ฐœ์ƒํ•˜๋Š” ์›์ธ์€ ํ˜„์žฌ ๊ณต์›์ด ์กฐ์„ฑ๋˜๋Š” ๊ณผ์ •์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ถฉ๋ถ์ •์ฑ…๊ฐœ๋ฐœ์„ผํ„ฐ ๋ฌธ์ง€์˜ ์ „๋ฌธ์œ„์›์€ โ€œ๊ณต์›์˜ 80% ์ด์ƒ์ด ๊ธฐ๋ถ€์ฑ„๋‚ฉ(๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ • ๋ถ€๋ถ„์˜ ๋•…์— ๊ณต๊ณต์‹œ์„ค์„ ์„ค์น˜ํ•ด ๊ตญ๊ฐ€๋‚˜ ์ง€์ž์ฒด์— ๋ฌด์ƒ์œผ๋กœ ์ œ๊ณตํ•˜๋ฉด ์šฉ์ ๋ฅ  ์ƒํ–ฅ ๋“ฑ์˜ ํ˜œํƒ์„ ๋ฐ›๋Š” ์ œ๋„)์˜ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— โ€˜๊ฐœ๋ฐœ์žโ€™์˜ ์ž…์žฅ์—์„œ ๊ณต์›์ด ์กฐ์„ฑ๋œ๋‹คโ€๋ผ๋ฉฐ ์ฃผ๊ฑฐ๊ณ„ํš ์ˆ˜๋ฆฝ๊ณผ์ •์—์„œ๋ถ€ํ„ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์ง€์ ํ–ˆ๋‹ค. ๊ณต์› ์กฐ์„ฑ๊ณผ ๊ด€๋ฆฌ ์ฑ…์ž„์ด ์žˆ๋Š” ์ง€์ž์ฒด๊ฐ€ ๋ณ„๋‹ค๋ฅธ ์กฐ๋ก€๋‚˜ ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•˜์ง€ ์•Š์œผ๋‹ˆ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜์ต์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์žํˆฌ๋ฆฌ ๊ณต๊ฐ„์— ๊ณต์›์„ ์กฐ์„ฑํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.''')
# ์‚ฌ์ง„ ์‚ฝ์ž…
st.image('photo2.jpg', caption='๊ฒฝํฌ๋Œ€ ๊ทผ์ฒ˜ ๋ง›์ง‘ ์ง€๋„(--- ์ œ๊ณต)')
# ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
df = pd.read_excel('data_traffic_accidents.xlsx', index_col=0)
st.write('๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” ์ „๊ตญ์˜ ๊ตํ†ต์‚ฌ๊ณ ๋ฅผ ์ง€์—ญ๋ณ„๋กœ ์ง‘๊ณ„ํ•œ ๊ฒƒ์ด๋‹ค')
#st.write(df)
# ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ์„ ํƒ์ ์œผ๋กœ ์ถœ๋ ฅ
query = st.text_input('์ด ๊ณณ์— ์ง€์—ญ๋ช…(์‹œ๊ตฐ๊ตฌ๋™์๋ฉด)์„ ์ž…๋ ฅํ•˜๋ฉด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋งŒ ๊ฒ€์ƒ‰ํ•ด ๋ณด์—ฌ์ค๋‹ˆ๋‹ค', key='region1_input')
df['select1']=df['์‚ฌ๊ณ ์ง€์—ญ์œ„์น˜๋ช…'].apply(lambda x: 1 if query in x else 0)
st.write('๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ:', df[df['select1']==1])
# ๊ตํ†ต์‚ฌ๊ณ  ์œ ํ˜•๊ณผ ์—ฐ๋„์— ๋”ฐ๋ฅธ pivot table ๋ณด์—ฌ์ฃผ๊ธฐ
df_pivot=df.pivot_table(index='์‚ฌ๊ณ ์œ ํ˜•๊ตฌ๋ถ„', columns='์‚ฌ๊ณ ์—ฐ๋„', values='์‚ฌ๊ณ ๊ฑด์ˆ˜', aggfunc='sum')
df_heatmap=df_pivot.style.background_gradient(cmap='Oranges').format("{:.2f}")
st.write('๋‹ค์Œ ํ‘œ๋Š” ๊ตํ†ต์‚ฌ๊ณ  ๊ฑด์ˆ˜๋ฅผ ์œ ํ˜•๊ณผ ์—ฐ๋„์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•œ ๊ฒƒ์ด๋‹ค', df_heatmap)
# ์›Œ๋“œํด๋ผ์šฐ๋“œ ๋ณด์—ฌ์ฃผ๊ธฐ
st.write('์ฃผ์š” ๋‹จ์–ด๋“ค์„ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค')
st.image('wordcloud.png')
# ์—ฐ๊ฒฐ๋ง๊ทธ๋ฆผ ๋ณด์—ฌ์ฃผ๊ธฐ
st.write('''์ทจ์žฌํŒ€์€ ์ฃผ์š” ๋‹จ์–ด๋“ค ๊ฐ„์— ๊ณต๋™์ถœํ˜„ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜๋ฏธ์—ฐ๊ฒฐ๋ง์„ ๊ทธ๋ ค๋ณด์•˜๋‹ค.
๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~''')
st.image('network.png')
# ๊ทธ๋ž˜ํ”„ html ๋ณด์—ฌ์ฃผ๊ธฐ
st.write('''์ทจ์žฌํŒ€์€ ๊ตํ†ต์‚ฌ๊ณ  ์‚ฌ๊ณ ๊ฑด์ˆ˜์™€ ์‚ฌ๋ง์ž์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ–ˆ๋‹ค ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
๊ทธ๋ž˜ํ”„ ๊ฐ ์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ์ง€์—ญ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
with open('bokeh_example.html', 'r', encoding='utf-8') as f:
html_content1 = f.read()
st.components.v1.html(html_content1, height=500) # markdown๋ณด๋‹ค ๋ณต์žกํ•œ html ํŒŒ์ผ ์ž‘๋™์— ๊ฐ•ํ•จ
# ์ง€๋„ html ๋ณด์—ฌ์ฃผ๊ธฐ
st.write('''์ทจ์žฌํŒ€์€ ์„œ์šธ์‹œ ์ฃผ์š” ๋Œ€ํ•™์˜ ์œ„์น˜์™€ ์ •๋ณด๋ฅผ ์ง€๋„์— ํ‘œ๊ธฐํ•ด ๋ณด์•˜๋‹ค. ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
์ง€๋„ ์œ„ ํ‘œ๊ธฐ ์ง€์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
with open('folium_example.html', 'r', encoding='utf-8') as f:
html_content2 = f.read()
st.components.v1.html(html_content2, height=500)