minju0730 commited on
Commit
9834fac
ยท
verified ยท
1 Parent(s): b8939e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -39
app.py CHANGED
@@ -6,7 +6,7 @@ import folium
6
  from streamlit_folium import st_folium
7
  import requests
8
 
9
- st.markdown("# ๊ฒฝํฌ๋Œ€ ์ธ๊ทผ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ๋ง›์ง‘ ๋Š˜์–ด ... ๊ฑด๊ฐ•์‹์€ '๊ธ€์Ž„'")
10
  st.markdown("#### '๋ถ„์‹, ์ค‘์‹, ํ•œ์‹์— ์ผ์‹๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์Œ์‹ ์‹ธ๊ฒŒ ์ œ๊ณต")
11
  st.markdown("#### ์ถ•์ œ ํ–‰์‚ฌ์— ํ–„๋ฒ„๊ฑฐ-ํ•ซ๋„๊ทธ ํ‘ธ๋“œํŠธ๋Ÿญ๋„ ๋“ฑ์žฅ")
12
  st.write('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ์—๋Š” ์ตœ๊ทผ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ๋ง›์ง‘๋“ค์ด ์†์† ๋“ค์–ด์„œ๋ฉฐ ํ•™์ƒ๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋‹ค. ํ•œ์ •๋œ ๋Œ€ํ•™์ƒ ์ง€๊ฐ‘์‚ฌ์ •์— ๋งž๋Š” ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ๊ณผ ๋‹ค์–‘ํ•˜๊ณ  ํ€„๋ฆฌํ‹ฐ ๋†’์€ ๋ฉ”๋‰ด๋กœ ์ž…์†Œ๋ฌธ์ด ๋‚˜๋ฉด์„œ ์„ฑ์—… ์ค‘์ธ ๊ฒƒ์ด๋‹ค.
@@ -15,60 +15,75 @@ st.write('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ์—๋Š” ์ตœ๊ทผ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ๋ง›์ง‘๋“ค์ด ์†์†
15
 
16
  st.write("<br><br><br>", unsafe_allow_html=True) # 3์ค„ ๋„์–ด์“ฐ๊ธฐ
17
 
18
- st.markdown("#### ์‹ผ ๊ฒŒ ๋น„์ง€๋–ก? ๊ฑด๊ฐ•์‹์€ ์•ˆ ๋ณด์ด๋„ค")
19
- st.markdown("#### ์ €๋ ดํ•˜๊ณ  ํ‘ธ์งํ•˜์ง€๋งŒ ์˜์–‘๊ณผ ๊ฑด๊ฐ•์€ ์‹ค์ข…")
20
- st.write('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ ๋ง›์ง‘๋“ค์˜ ๋ฉ”๋‰ด๋ฅผ ์ž์„ธํžˆ ๋ณด๋ฉด ๊ฑด๊ฐ•ํ•œ ์‹์žฌ๋ฃŒ๋‚˜ ์˜์–‘์€ ํฌ๊ฒŒ ๊ณ ๋ ค๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค.
21
- ๋Œ€ํ•™๊ฐ€์—์„œ ๊ฑด๊ฐ•์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋ณด๋‹ค ์‹ธ๊ณ  ๋ฐฐ๋ถ€๋ฅด๊ฒŒ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์ธ๊ธฐ์ธ ์ ์€ ์ดํ•ด๋œ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ๋ฒˆ์ฏค์€ ์˜์–‘๊ณผ ๊ฑด๊ฐ•์„ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค.
22
- ์ฒญ๋…„๋•Œ๋ถ€ํ„ฐ ๊ฑด๊ฐ•์‹์„ ์„ญ์ทจํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์‹์Šต๊ด€์„ ๊ฐ€์ ธ์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.''' )
 
 
23
 
24
- st.markdown("#### ๋Œ€ํ•™๊ฐ€ ๋จน๊ฑฐ๋ฆฌ, ๊ฑด๊ฐ•์˜ ๊ท ํ˜•์„ ์žก์•„์•ผ ํ•  ๋•Œ")
25
- st.write(''' ์ „๋ฌธ๊ฐ€ OOO์— ๋”ฐ๋ฅด๋ฉด ~~~~~''')
 
 
 
 
 
 
 
 
26
 
27
 
28
- # ์‚ฌ์ง„ ์‚ฝ์ž…
29
- st.image('photo1.jpeg', caption='๋ฌด์ธ์ ํฌ ์‚ฌ์ง„')
30
- st.image('photo2.jpeg', caption='๋งค์žฅ๋‚ด cctv')
31
- st.image('photo3.jpeg', caption='์ถœ์ž…์ธ์ฆ์žฅ์น˜')
32
 
33
- # ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
34
- df = pd.read_excel('data_traffic_accidents.xlsx', index_col=0)
35
- st.write('๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” ์ „๊ตญ์˜ ๊ตํ†ต์‚ฌ๊ณ ๋ฅผ ์ง€์—ญ๋ณ„๋กœ ์ง‘๊ณ„ํ•œ ๊ฒƒ์ด๋‹ค')
36
- #st.write(df)
37
 
38
- # ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ ์„ ํƒ์ ์œผ๋กœ ์ถœ๋ ฅ
39
- query = st.text_input('์ด ๊ณณ์— ์ง€์—ญ๋ช…(์‹œ๊ตฐ๊ตฌ๋™์๋ฉด)์„ ์ž…๋ ฅํ•˜๋ฉด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋งŒ ๊ฒ€์ƒ‰ํ•ด ๋ณด์—ฌ์ค๋‹ˆ๋‹ค', key='region1_input')
40
- df['select1']=df['์‚ฌ๊ณ ์ง€์—ญ์œ„์น˜๋ช…'].apply(lambda x: 1 if query in x else 0)
41
- st.write('๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ:', df[df['select1']==1])
42
 
43
- # ๊ตํ†ต์‚ฌ๊ณ  ์œ ํ˜•๊ณผ ๏ฟฝ๏ฟฝ๋„์— ๋”ฐ๋ฅธ pivot table ๋ณด์—ฌ์ฃผ๊ธฐ
44
- df_pivot=df.pivot_table(index='์‚ฌ๊ณ ์œ ํ˜•๊ตฌ๋ถ„', columns='์‚ฌ๊ณ ์—ฐ๋„', values='์‚ฌ๊ณ ๊ฑด์ˆ˜', aggfunc='sum')
45
- df_heatmap=df_pivot.style.background_gradient(cmap='Oranges').format("{:.2f}")
46
- st.write('๋‹ค์Œ ํ‘œ๋Š” ๊ตํ†ต์‚ฌ๊ณ  ๊ฑด์ˆ˜๋ฅผ ์œ ํ˜•๊ณผ ์—ฐ๋„์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•œ ๊ฒƒ์ด๋‹ค', df_heatmap)
47
 
48
- # ์›Œ๋“œํด๋ผ์šฐ๋“œ ๋ณด์—ฌ์ฃผ๊ธฐ
49
  st.write('์ฃผ์š” ๋‹จ์–ด๋“ค์„ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค')
50
  st.image('wordcloud.png')
 
 
 
 
51
 
52
- # ์—ฐ๊ฒฐ๋ง๊ทธ๋ฆผ ๋ณด์—ฌ์ฃผ๊ธฐ
53
- st.write('''์ทจ์žฌํŒ€์€ ์ฃผ์š” ๋‹จ์–ด๋“ค ๊ฐ„์— ๊ณต๋™์ถœํ˜„ํ•˜๋Š” ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜๋ฏธ์—ฐ๊ฒฐ๋ง์„ ๊ทธ๋ ค๋ณด์•˜๋‹ค.
54
- ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~''')
55
- st.image('network.png')
56
 
57
- # ๊ทธ๋ž˜ํ”„ html ๋ณด์—ฌ์ฃผ๊ธฐ
58
- st.write('''์ทจ์žฌํŒ€์€ ๊ตํ†ต์‚ฌ๊ณ  ์‚ฌ๊ณ ๊ฑด์ˆ˜์™€ ์‚ฌ๋ง์ž์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œ์‹œํ–ˆ๋‹ค ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
59
- ๊ทธ๋ž˜ํ”„ ๊ฐ ์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ์ง€์—ญ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
60
- with open('bokeh_plot.html', 'r', encoding='utf-8') as f:
61
- html_content1 = f.read()
62
- st.components.v1.html(html_content1, height=500) # markdown๋ณด๋‹ค ๋ณต์žกํ•œ html ํŒŒ์ผ ์ž‘๋™์— ๊ฐ•ํ•จ
63
 
64
- # ์ง€๋„ html ๋ณด์—ฌ์ฃผ๊ธฐ
 
65
  st.write('''์ทจ์žฌํŒ€์€ ์„œ์šธ์‹œ ์ฃผ์š” ๋Œ€ํ•™์˜ ์œ„์น˜์™€ ์ •๋ณด๋ฅผ ์ง€๋„์— ํ‘œ๊ธฐํ•ด ๋ณด์•˜๋‹ค. ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
66
  ์ง€๋„ ์œ„ ํ‘œ๊ธฐ ์ง€์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
67
  with open('folium_map.html', 'r', encoding='utf-8') as f:
68
  html_content2 = f.read()
69
  st.components.v1.html(html_content2, height=500)
 
 
 
70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
 
72
- with open('๋ฌด์ธ์ ํฌ_์ข…๋ฅ˜.html', 'r', encoding='utf-8') as f:
73
- html_content3 = f.read()
74
- st.components.v1.html(html_content3, height=500)
 
6
  from streamlit_folium import st_folium
7
  import requests
8
 
9
+ st.markdown("# ๋Š˜์–ด๋‚˜๋Š” ๋ฌด์ธ ์ ํฌ... ์ ˆ๋„ ์—…์ฃผ๋“ค "ํ”ผํ•ด ๋ง‰๋ง‰ํ•ด"")
10
  st.markdown("#### '๋ถ„์‹, ์ค‘์‹, ํ•œ์‹์— ์ผ์‹๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์Œ์‹ ์‹ธ๊ฒŒ ์ œ๊ณต")
11
  st.markdown("#### ์ถ•์ œ ํ–‰์‚ฌ์— ํ–„๋ฒ„๊ฑฐ-ํ•ซ๋„๊ทธ ํ‘ธ๋“œํŠธ๋Ÿญ๋„ ๋“ฑ์žฅ")
12
  st.write('''๊ฒฝํฌ๋Œ€ ์ธ๊ทผ์—๋Š” ์ตœ๊ทผ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ๋ง›์ง‘๋“ค์ด ์†์† ๋“ค์–ด์„œ๋ฉฐ ํ•™์ƒ๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋‹ค. ํ•œ์ •๋œ ๋Œ€ํ•™์ƒ ์ง€๊ฐ‘์‚ฌ์ •์— ๋งž๋Š” ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ๊ณผ ๋‹ค์–‘ํ•˜๊ณ  ํ€„๋ฆฌํ‹ฐ ๋†’์€ ๋ฉ”๋‰ด๋กœ ์ž…์†Œ๋ฌธ์ด ๋‚˜๋ฉด์„œ ์„ฑ์—… ์ค‘์ธ ๊ฒƒ์ด๋‹ค.
 
15
 
16
  st.write("<br><br><br>", unsafe_allow_html=True) # 3์ค„ ๋„์–ด์“ฐ๊ธฐ
17
 
18
+ st.markdown("#### ๋„์ž…")
19
+ st.image('photo1.jpeg', caption='๋™๋Œ€๋ฌธ๊ตฌ ์†Œ์žฌ ๋ฌด์ธ์ ํฌ')
20
+ st.write('''"์ ˆ๋„ ์‚ฌ๋ก€๊ฐ€ ํ•œ์ฐธ ๋งŽ์„ ๋•Œ๋Š” ์ œ๊ฐ€ 3์ผ ๋™์•ˆ ๋ชฐ๋ž˜ ์ˆจ์–ด์„œ ์ง€์ผœ๋ณด๊ธฐ๋„ ํ–ˆ์–ด์š”. CCTV๋„ ์ง€์†์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ ์š”."
21
+ ํ•œ ์•„์ด์Šคํฌ๋ฆผ ๋ฌด์ธ์ ํฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” A ์”จ(40)๊ฐ€ ๋งํ–ˆ๋‹ค.
22
+ A ์”จ๋Š” ์šด์˜์˜ ํŽธ๋ฆฌํ•จ ๋•์— ๋ถ€์—…์œผ๋กœ ๋ฌด์ธ์ ํฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๊ณ„์†๋˜๋Š” ์ ˆ๋„ ๋ฒ”์ฃ„์— ๊ณจ์น˜ ์•„ํ”„๋‹ค๊ณ  ํ„ธ์–ด๋†“์•˜๋‹ค.
23
+ ์ ˆ๋„๋ฒ”์„ ๊ฒฝ์ฐฐ์— ๋„˜๊ฒจ๋„ ๊ฐ€๋ฒผ์šด ํ›ˆ๋ฐฉ์กฐ์น˜์— ๊ทธ์น˜๋Š” ํƒ“์— ๋‚˜์•„์ง€๋Š” ๊ฒƒ์ด ์—†๋‹ค๊ณ ๋„ ๋งํ–ˆ๋‹ค.
24
+ ์ธํ„ฐ๋ทฐ ๋์—๋Š” "์ œ ๊ฐ€๊ฒŒ์— ์žˆ๋Š” ๋ฌผํ’ˆ๋“ค์ด ์–ผ๋งˆ ํ•˜์ง„ ์•Š์ง€๋งŒ, ๊ฒฐ๊ตญ ํ›”์น˜๋ฉด ์ ˆ๋„๋˜์ž–์•„์š”? ์ด๋Ÿฌํ•œ ์ฃ„์˜ ๋ฌด๊ฒŒ๊ฐ์„ ๋А๋ผ๊ฒŒ ํ•ด์คฌ์œผ๋ฉด ์ข‹๊ฒ ์–ด์š”"๋ผ๊ณ  ๋ง๋ถ™์˜€๋‹ค.''' )
25
 
26
+
27
+ st.markdown("#### ์†Œ์ œ๋ชฉ")
28
+ st.write('''๋ฌด์ธ์ ํฌ๋ž€ ์‚ฌ๋žŒ ์—†์ด ์˜ค์ง ๋งค๋Œ€์™€ [ํ‚ค์˜ค์Šคํฌ](https://namu.wiki/w/%ED%82%A4%EC%98%A4%EC%8A%A4%ED%81%AC)๋กœ ํŒ๋งค ์˜์—…์„ ํ•˜๋Š” ๊ฐ€๊ฒŒ๋ฅผ ๋งํ•œ๋‹ค.
29
+ ๊ณผ๊ฑฐ์—๋Š” ์ธํ˜• ๋ฝ‘๊ธฐ๋‚˜ ์ฝ”์ธ๋…ธ๋ž˜๋ฐฉ๊ณผ ๊ฐ™์ด ์ผ๋ถ€ ์—…์ข…์— ํ•œ์ •๋์œผ๋‚˜, ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ์•„์ด์Šคํฌ๋ฆผ, ์นดํŽ˜, ์„ธํƒ์†Œ, ํŽธ์˜์ , ์‚ฌ์ง„๊ด€, ๋ฐ€ํ‚คํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ์—…์ข…์œผ๋กœ ํ™•๋Œ€๋๋‹ค.
30
+ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์ง€๋ฉด์„œ ๋ฌด์ธ์ ํฌ๋Š” 2023๋…„ ๊ธฐ์ค€ 5๋…„ ๋งŒ์— 5๋ฐฐ ๊ฐ€๊นŒ์ด ๋Š˜์—ˆ๋‹ค.
31
+ ์†Œ๋ฐฉ์ฒญ์— ๋”ฐ๋ฅด๋ฉด 2023๋…„ 3์›” ๊ธฐ์ค€ ๊ตญ๋‚ด ๋ฌด์ธ์ ํฌ์˜ ์ˆ˜๋Š” 6323๊ฐœ์— ๋‹ฌํ–ˆ๋‹ค.
32
+ ์ด ์ค‘ ์ „์ฒด์˜ 31.8%๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์•„์ด์Šคํฌ๋ฆผ ๋ฌด์ธ์ ํฌ๋Š” 2011๊ฐœ๋กœ ํŒŒ์•…๋œ๋‹ค.''')
33
+ with open('bokeh_plot.html', 'r', encoding='utf-8') as f:
34
+ html_content1 = f.read()
35
+ st.components.v1.html(html_content1, height=500)
36
 
37
 
38
+ st.write('''๋ฌด์ธ์ ํฌ์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ํ‚ค์˜ค์Šคํฌ ๋„์ž…์œผ๋กœ ์ธํ•œ ์ธ๊ฑด๋น„ ์ ˆ๊ฐ์ด๋‹ค.
39
+ ๊ณ ๊ฐ์˜ ์ž…์žฅ์—์„œ๋„ ์ƒํ’ˆ์„ ํŽธํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
40
+ ์‹ค์ œ๋กœ ํ•œ 20๋Œ€ ์ด์šฉ์ž๋Š” "์•„๋ฌด๋ž˜๋„ ์ฃผ์ธ์ด ์—†๋‹ค ๋ณด๋‹ˆ๊นŒ ๋ˆˆ์น˜๋ฅผ ๋ณด์ง€ ์•Š์•„๋„ ๋˜์–ด์„œ ์ข‹๋‹ค. ๋˜ํ•œ ๋ฌผ๊ฑด์„ ์ž์„ธํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ž์œ ๋กœ์šด ์‡ผํ•‘ ํ™˜๊ฒฝ ๋•Œ๋ฌธ์— ๋ฌด์ธ์ ํฌ๋ฅผ ์ž์ฃผ ์ด์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค"๊ณ  ๋งํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.
41
+ ์ด๋Ÿฌํ•œ ์ด์ ๋“ค๋กœ ์ธํ•ด ๋ฌด์ธ์ ํฌ์˜ ์ˆ˜๋Š” ์•ž์œผ๋กœ๋„ ๋Š˜์–ด๋‚  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.''')
42
 
 
 
 
 
43
 
44
+ # ์‚ฌ์ง„ ์‚ฝ์ž…
45
+ st.image('photo2.jpeg', caption='๋งค์žฅ๋‚ด cctv')
46
+ st.write('''ํ•˜์ง€๋งŒ CCTV ์™ธ ๋‹ค๋ฅธ ๋ณด์•ˆ ์‹œ์Šคํ…œ์ด ์ถฉ๋ถ„ํžˆ ๊ตฌ์ถ•๋˜์–ด ์žˆ์ง€ ์•Š๊ณ , ๋งค์žฅ ์ƒํ™ฉ์„ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ง์›์ด ์ƒ์ฃผํ•˜์ง€ ์•Š๋Š” ํŠน์„ฑ์ƒ ๋ฒ”์ฃ„์— ์ทจ์•ฝํ•˜๋‹ค.
47
+ ํŒ๋งค ์ง์› ์—†์ด 24์‹œ๊ฐ„ ์šด์˜๋˜๋Š” ๋ฌด์ธ์ ํฌ๋Š” ๋น„์šฉ์ , ์‹œ๊ฐ„์ ์œผ๋กœ ํŽธ๋ฆฌํ•จ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋™์‹œ์— ๋ฒ”์ฃ„๊ฐ€ ์‰ฝ๊ฒŒ ์ผ์–ด๋‚˜๋Š” ๊ณต๊ฐ„์ด๋‹ค.''')
48
 
 
 
 
 
49
 
50
+ st.markdown("#### ์†Œ์ œ๋ชฉ")
51
  st.write('์ฃผ์š” ๋‹จ์–ด๋“ค์„ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋กœ ๋ณด์—ฌ์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค')
52
  st.image('wordcloud.png')
53
+ st.write('''์ด๋Š” '๋ฌด์ธ์ ํฌ'๋ฅผ ํ‚ค์›Œ๋“œ๋กœ 2023๋…„ ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ์›น์Šคํฌ๋ž˜ํ•‘ํ•˜์—ฌ ์ œ์ž‘ํ•œ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋‹ค.
54
+ ํ‚ค์›Œ๋“œ์ธ ๋ฌด์ธ์ ํฌ๋ฅผ ์ œ์™ธํ•˜๋ฉด ๋””์ง€ํ„ธ, ๊ฒฝ์ฐฐ, ์ ˆ๋„ ์ˆœ์œผ๋กœ ๋‹จ์–ด๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋๋‹ค.
55
+ ๋ฒ”์ฃ„ ์œ ํ˜•์€ ์ ˆ๋„๋ถ€ํ„ฐ ์žฌ๋ฌผ์†๊ดด, ์“ฐ๋ ˆ๊ธฐ ๋ฌด๋‹จํˆฌ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋Š”๋ฐ ๋ฒ”์ฃ„์™€ ๊ด€๋ จ๋œ ์ถœ์ž…, ์žฌ๋ฌผ, ํ›ผ์†, ์ฒญ์†Œ๋…„, ๊ตฌ์† ๋“ฑ ๊ด€๋ จ ๋‹จ์–ด๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
56
+ ๊ทธ์ค‘์—์„œ๋„ '์ ˆ๋„'๊ฐ€ ๊ด€๋ จ ๋‰ด์Šค ๊ธฐ์‚ฌ์—์„œ ๋งŽ์ด ์–ธ๊ธ‰๋๋‹ค.''')
57
 
 
 
 
 
58
 
59
+ st.image('moth_graph.png', caption='๋ฌด์ธ์ ํฌ ์›”๋ณ„ ์ ˆ๋„ ๋ฐœ์ƒ๊ฑด์ˆ˜')
60
+ st.write('''๊ฒฝ์ฐฐ์ฒญ์—์„œ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ์— ๋”ฐ๋ฅด๋ฉด ๋ฌด์ธ์ ํฌ ์›”๋ณ„ ์ ˆ๋„ ๋ฐœ์ƒ๊ฑด์ˆ˜๋Š” 2021๋…„ 3์›” 224๊ฑด, 2022๋…„ 12์›” 525๊ฑด์œผ๋กœ ๋‘ ๋ฐฐ ์ด์ƒ ์ฆ๊ฐ€ํ–ˆ๋‹ค.
61
+ ๋ฌด์ธ์ ํฌ๊ฐ€ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์ ˆ๋„ ์‚ฌ๊ฑด๋„ ๊ธ‰์ฆํ•œ ๊ฒƒ์ด๋‹ค.''')
 
 
 
62
 
63
+
64
+ # ์ง€๋„ html
65
  st.write('''์ทจ์žฌํŒ€์€ ์„œ์šธ์‹œ ์ฃผ์š” ๋Œ€ํ•™์˜ ์œ„์น˜์™€ ์ •๋ณด๋ฅผ ์ง€๋„์— ํ‘œ๊ธฐํ•ด ๋ณด์•˜๋‹ค. ๋ถ„์„๊ฒฐ๊ณผ, ~~์„ค๋ช…~~
66
  ์ง€๋„ ์œ„ ํ‘œ๊ธฐ ์ง€์ ์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์œผ๋ฉด ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค''')
67
  with open('folium_map.html', 'r', encoding='utf-8') as f:
68
  html_content2 = f.read()
69
  st.components.v1.html(html_content2, height=500)
70
+ st.write('''2022๋…„ ๊ธฐ์ค€ ์ด 6,018๊ฑด์˜ ์ ˆ๋„ ์ค‘ ๊ฒฝ๊ธฐ๋„์—์„œ 1,740๊ฑด์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.
71
+ ๋‹ค์Œ์œผ๋กœ๋Š” ์„œ์šธํŠน๋ณ„์‹œ 1,428๊ฑด, ์ธ์ฒœ๊ด‘์—ญ์‹œ 452๊ฑด, ๋ถ€์‚ฐ๊ด‘์—ญ์‹œ 447๊ฑด์œผ๋กœ ์ˆ˜๋„๊ถŒ ์ฃผ์œ„์— ์ ˆ๋„ ๋ฒ”์ฃ„๊ฐ€ ๋‘๋“œ๋Ÿฌ์กŒ๋‹ค.''')
72
+
73
 
74
+ # ๊ฒ€๊ฑฐ์œจ
75
+ st.image('graph.jpeg', caption='๋ฌด์ธ์ ํฌ ์ ˆ๋„ ๋ฐœ์ƒ๊ฑด์ˆ˜, ๊ฒ€๊ฑฐ ๊ฑด์ˆ˜, ๊ฒ€๊ฑฐ ์ธ์› ์ฆ๊ฐ€์œจ')
76
+ st.write('''๋ฌด์ธ์ ํฌ์˜ ์ ˆ๋„ ๋ฒ”์ฃ„ ๋ฐœ์ƒ๋ฅ ์€ ๊ธ‰์ฆํ•˜๋Š” ์ถ”์„ธ์ง€๋งŒ, ๊ฒ€๊ฑฐ์œจ์€ ๊ทธ์— ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์ด๋‹ค.
77
+ 2021๋…„ ๊ธฐ์ค€ ์ ˆ๋„ ๋ฒ”์ฃ„ ๋ฐœ์ƒ ๊ฑด์ˆ˜๋Š” 3,514๊ฑด, ๊ฒ€๊ฑฐ ๊ฑด์ˆ˜๋Š” 2,379๊ฑด์œผ๋กœ ๊ฒ€๊ฑฐ์œจ์€ ์•ฝ 68%์ด๋‹ค.
78
+ 2022๋…„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฒ€๊ฑฐ์œจ์ด ์•ฝ 69%์— ๋จธ๋ฌด๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณด๋ฉด, ๋ฌด์ธ์ ํฌ ๋‚ด์— CCTV๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋‚˜ ๊ฐ์ข… ๋ฒ”์ฃ„๋ฅผ ์˜ˆ๋ฐฉ ๋ฐ ๊ฒ€๊ฑฐํ•˜๊ธฐ์—๋Š” ์—ญ๋ถ€์กฑํ•œ ์‹ค์ •์ด๋‹ค.
79
+ ์ง์›์„ ๊ณ ์šฉํ•˜์ง€ ์•Š๊ณ  ์†Œ์ž๋ณธ์œผ๋กœ ์šด์˜ํ•˜๊ณ ์ž ํ•œ ์ ์ฃผ ์ž…์žฅ์—์„œ๋Š” ์˜คํžˆ๋ ค ๋ฒ”์ฃ„๋กœ ์ธํ•ด ๊ธˆ์ „์ ์ธ ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์ด๋‹ค.''')
80
+
81
+
82
+ st.markdown("#### ๋‚˜๋‚ ์ด ๋Š˜์–ด๊ฐ€๋Š” ๋ฌด์ธ์ ํฌ ์ ˆ๋„๋ฒ”์ฃ„ ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€")
83
+ # ์–‘์‹ฌ๊ฑฐ์šธ
84
+ # ์ถœ์ž…์ธ์ฆ์‹œ์Šคํ…œ
85
+ st.image('photo3.jpeg', caption='์ถœ์ž…์ธ์ฆ์žฅ์น˜')
86
+ # ๊ต์œกํ™œ๋™
87
+ # ๋ณด์•ˆ ํ”„๋กœ๊ทธ๋žจ
88
 
89
+ st.markdown("#### ๊ฒฐ๋ก ")