matplotlib 6

[python] cmap(Color Map)๊ณผ ๋žœ๋ค ๋ฐ์ดํ„ฐ ์‚ฐ์ ๋„ ๊ทธ๋ฆฌ๊ธฐ - Matplotlib ํ™œ์šฉ

Python์„ ์‚ฌ์šฉํ•˜์—ฌ Matplotlib์„ ์ด์šฉํ•ด ์‚ฐ์ ๋„๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์—ฌ๊ธฐ์„œ ์‚ฐ์ ๋„๋Š” ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋œ ์ ๋“ค์„ ๊ทธ๋ž˜ํ”„ ์ƒ์— ๋‚˜ํƒ€๋‚ธ๋‹ค.    ๋žœ๋ค ๋ฐ์ดํ„ฐ์˜ ์‚ฐ์ ๋„๋จผ์ €, ์ฝ”๋“œ๋Š” x, y, size๋ผ๋Š” ์„ธ ๊ฐœ์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด ๋ฆฌ์ŠคํŠธ๋“ค์€ ๊ฐ๊ฐ x์ขŒํ‘œ, y์ขŒํ‘œ, ์ ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.import matplotlib.pyplot as pltimport randomx=[]y=[]size=[]for i in range(100): x.append(random.randint(50,100)) y.append(random.randint(50,100)) size.append(random.randint(10,100))plt.scatter(x, y ,s=size)plt.show() ๋‹ค์Œ์œผ๋กœ, ๋ฐ˜๋ณต๋ฌธ์„ ํ†ต..

Python 2024.05.12

[python] ์‚ฐ์ ๋„์™€ ๋ฒ„๋ธ”์ฐจํŠธ ๊ทธ๋ฆฌ๊ธฐ - Matplotlib ํ™œ์šฉ

scatter() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฐ์ •๋„ ๊ทธ๋ฆฌ๊ธฐ์œ„ ์ฝ”๋“œ๋Š” ํŒŒ์ด์ฌ์˜ Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฐํฌ๋„(์‚ฐ์ ๋„)๋ฅผ ๊ทธ๋ฆฌ๋Š” ์˜ˆ์‹œ์ด๋‹ค. ์‚ฐํฌ๋„๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” x์ถ•์—๋Š” 1, 2, 3, 4๋ฅผ, y์ถ•์—๋Š” 10, 30, 20, 40์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋„ค ๊ฐœ์˜ ์ ์„ ํ‘œ์‹œํ•œ๋‹ค.import matplotlib.pyplot as plt# x์ถ• ๋ฐ์ดํ„ฐx_values = [1, 2, 3, 4]# y์ถ• ๋ฐ์ดํ„ฐy_values = [10, 30, 20, 40]# ์‚ฐํฌ๋„ ๊ทธ๋ฆฌ๊ธฐplt.scatter(x_values, y_values)# ๊ทธ๋ž˜ํ”„ ๋ณด์ด๊ธฐplt.show()   scatter ํŒŒ๋ผ๋ฏธํ„ฐ  ๊ธฐ๋ณธ ์˜ต์…˜์œ„ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ๋œ scatter() ํ•จ์ˆ˜๋Š” Matplotlib์˜ ์‚ฐํฌ๋„๋ฅผ ๊ทธ๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค...

Python 2024.05.12

[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

[python] ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•œ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ทธ๋ฆฌ๊ธฐ - Matplotlib ํ™œ์šฉ

Matplotlib์„ ์‚ฌ์šฉํ•˜์—ฌ ํžˆ์Šคํ† ๊ทธ๋žจ ๊ทธ๋ฆฌ๊ธฐ ํžˆ์Šคํ† ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๊ฐ„(๋˜๋Š” ๋ฒ”์ฃผ)์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ๊ตฌ๊ฐ„์— ์†ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋นˆ๋„์ˆ˜๋ฅผ ๋ง‰๋Œ€๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.์ด๋ ‡๊ฒŒ ๊ตฌ๊ฐ„๋ณ„ ๋นˆ๋„์ˆ˜๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. import matplotlib.pyplot as pltplt.hist([1,2,3,4,5,6,7,8,9])plt.show() `plt.hist()` : ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ํžˆ์Šคํ† ๊ทธ๋žจ์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค.   ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํŒŒ์ด์ฌ์˜ matplotlip ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‚ฌ์œ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ํžˆ์Šคํ† ๊ทธ๋žจ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.์ฃผ์‚ฌ์œ„๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๊ตด๋ ค์„œ ๋‚˜์˜ค๋Š” ์ˆซ์ž๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.์ด๋ฅผ ํ†ตํ•ด ๋‚˜์˜ค๋Š” ๊ฐ ์ˆซ์ž์˜ ๋นˆ๋„๋ฅผ ํ™•์ผํ• ์ˆ˜ ์žˆ๋‹ค.   ์ฝ”๋“œ ์ž‘์„ฑimport matplotli..

Python 2024.05.12

[python] ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Matplotlib

๋ชฉ์ฐจ Matplotlib: ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌMatplotlib์€ ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€์ด๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Line Plot, Bar, chart, Pie chart, Histogram, Box Plot ๋“ฑ ๋‹ค์–‘ํ•œ ์ฐจํŠธ์™€ ์Šคํƒ€์ผ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์—์„œ๋Š” ๋ณดํ†ต `import matplotlib.pyplot as plt` ๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ดํ›„์—๋Š” `plt`๋ฅผ ํ†ตํ•ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” `matplotlib.pyplot`์˜ ๋ฐ˜๋ณต์ ์ธ ํ˜ธ์ถœ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ๋”ฐ๋ผ์„œ `plt`๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ์‹œ๊ฐํ™” ์ž‘์—…์ด ํŽธ๋ฆฌํ•ด์ง„๋‹ค.  Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜  - ๋กœ์ปฌ ๐Ÿ’ป๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ํšจ๊ณผ์ ์œผ..

Python 2024.05.06