plot 2

[python] ๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ํ™œ์šฉํ•œ ์ง€์—ญ๋ณ„ ๋‚จ๋…€ ์ธ๊ตฌ์ˆ˜ ๋น„์œจ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Matplotlib ํ™œ์šฉ

์ด์ „์—๋Š” ์—ฐ๋ น๋ณ„๋กœ 0์„ธ๋ถ€ํ„ฐ 100์„ธ๊นŒ์ง€์˜ ์ธ๊ตฌ ํ˜„ํ™ฉ์„ ์‹œ๊ฐํ™”ํ–ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, ์ด๋ฒˆ์—๋Š” ์ง€์—ญ๋ณ„๋กœ ๋‚จ๋…€ ์ธ๊ตฌ์ˆ˜ ๋น„์œจ๊ณผ ์„ธ๋Œ€๋‹น ์ธ๊ตฌ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์‹œ๊ฐํ™”ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ์ง€์—ญ์˜ ์„ฑ๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ์™€ ์„ธ๋Œ€๋‹น ํ‰๊ท  ์ธ๊ตฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชฉ์ฐจ ์ž…๋ ฅ๋œ ์ง€์—ญ์˜ ์—ฐ๋ น๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ ์‹œ๊ฐํ™”import csvimport matplotlib.pyplot as pltf = open('age.csv', 'r', encoding = 'cp949')data = csv.reader(f, delimiter=',')header = next(data)result =[]dongname = input('์ฐพ๊ณ  ์‹ถ์€ ์ง€์—ญ์˜ ์ด๋ฆ„์„ ์•Œ๋ ค์ฃผ์„ธ์š”. ')for row in data: if dongname in row[0]: for i i..

Python 2024.05.12

[python] ๊ตฌ๊ธ€ ์ฝ”๋žฉ์„ ํ™œ์šฉํ•œ ์šฐ๋ฆฌ๋™๋„ค ์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„ - Matplotlib ํ™œ์šฉ

๋ชฉ์ฐจ ์šฐ๋ฆฌ ๋™๋„ค ์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„์ธ๊ตฌ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ๊ฒ€์ƒ‰ "์ฃผ๋ฏผ๋“ฑ๋ก ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ" https://jumin.mois.go.kr/  ํ–‰์ •์•ˆ์ „๋ถ€์—์„œ ์ฃผ๋ฏผ๋“ฑ๋ก ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ์ด ์ธ๊ตฌ์ˆ˜๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๊ฐ€ ๋ณด๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์—ฐ๋„๋ณ„ ์›”๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ๋ฐ์ดํ„ฐ๋Š” csv ๋˜๋Š” excelํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ๋ฉด ๋œ๋‹ค. 2024๋…„ ๊ธฐ์ค€์œผ๋กœ ์ „๊ตญ ๋™๋ณ„ ์ธ๊ตฌํ˜„ํ™ฉ์ด ๋‚˜์˜จ๋‹ค.  ์ธ๊ตฌํ†ต๊ณ„ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ค€๋น„๊ณผ์ •๊ตฌ๊ธ€ ์ฝ”๋žฉ์‚ฌ์šฉ๊ตฌ๊ธ€ ์ฝ”๋žฉ์—์„œ ์ƒˆ ๋…ธํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.ํŒŒ์ผ ์ด๋ฆ„์€ "์ธ๊ตฌํ†ต๊ณ„.ipynb"๋กœ ์„ค์ •๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์ •์ตœ์ƒ์œ„ ๋ฃจํŠธ์—์„œ content ํด๋”๋ฅผ ์ฐพ๋Š”๋‹ค.๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ "age.csv"ํŒŒ์ผ์„ ํ•ด๋‹น ๊ฒฝ๋กœ ๋„ฃ๋Š”๋‹ค.๊ฐ€์„ค ์„ค์ •๊ณผ ๊ฒ€์ฆ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐ€์„ค์„ ์„ค์ •ํ•œ..

Python 2024.05.12