๋ฐ์ดํ„ฐ์‹œ๊ฐํ™” 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] pie ์ฐจํŠธ๋ฅผ ํ™œ์šฉํ•œ ์ œ์ฃผ๋„ ์„ฑ๋ณ„ ์ธ๊ตฌ ๋ถ„ํฌ - Matplotlib ํ™œ์šฉ

์ œ์ฃผ๋„ ์„ฑ๋ณ„ ์ธ๊ตฌ ํŒŒ์ด ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”์ด ์ฝ”๋“œ๋Š” '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„'์˜ ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ 0์„ธ๋ถ€ํ„ฐ 100์„ธ๊นŒ์ง€์˜ ์ธ๊ตฌ ๋ถ„ํฌ๋ฅผ ํŒŒ์ด ์ฐจํŠธ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋จผ์ € CSV ํŒŒ์ผ์„ ์ฝ์–ด์˜จ ํ›„, '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„'์ธ ํ–‰์„ ์ฐพ๋Š”๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ํ•ด๋‹น ํ–‰์—์„œ ๋‚จ์„ฑ ๋ฐ์ดํ„ฐ์™€ ์—ฌ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ๊ฐ male ๋ฆฌ์ŠคํŠธ์™€ female ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค. ๋‚จ์„ฑ ๋ฐ์ดํ„ฐ๋Š” ์Œ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , ์—ฌ์„ฑ ๋ฐ์ดํ„ฐ๋Š” ์–‘์ˆ˜๋กœ ์ €์žฅํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ break๋ฌธ์€ '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„' ํ–‰์„ ์ฐพ์€ ํ›„์—๋Š” ๋” ์ด์ƒ ๋‹ค์Œ ํ–‰์„ ์ฝ์ง€ ์•Š๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ ํ›„, plt.pie([10,20])๋Š” ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ์˜ ์ด ํ•ฉ๊ณ„๋ฅผ ๊ฐ๊ฐ 10๊ณผ 20์œผ๋กœ ์ž„์˜๋กœ ์„ค์ •ํ•˜์—ฌ ํŒŒ์ด ์ฐจํŠธ๋ฅผ ๊ทธ๋ฆฐ๋‹ค. ์ด๋Š” ์‹ค์ œ ๋‚จ์„ฑ๊ณผ ์—ฌ์„ฑ..

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 ํ™œ์šฉ

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