๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€41

pyecharts๋กœ ํŒŒ์ด ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํฌ๋ฆฌ๋„ฅ์Šค์„๋ผ์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ pyecharts ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํŒŒ์ด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€๋ณ๊ฒŒ ํ†ต์‹ ์‚ฌ๋ณ„ ์ ์œ ์œจ๋กœ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. # ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ from pyecharts import options as opts from pyecharts.charts import Pie # ํ†ต์‹ ์‚ฌ x = ["kt", "skt", "lg", "๊ธฐํƒ€"] # ์ ์œ ์œจ y = [35, 25, 25, 15] ํŒŒ์ด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. # ํŒŒ์ด ๊ทธ๋ž˜ํ”„์— ์‚ฌ์šฉ๋  ๋ฐ์ดํ„ฐ์…‹ z = [list(i) for i in zip(x, y)] ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํŒŒ์ด ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. p = ( Pie() .add("", z,) # ๋ฐ์ด.. 2023. 1. 29.
์–ด์ฃฝ์— ๊ด€ํ•˜์—ฌ ์•ˆ๋…•ํ•˜์„ธ์š” ํฌ๋ฆฌ๋„ฅ์Šค์„๋ผ์Šค์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์–ด์ฃฝ์„ ์ฒ˜์Œ ์ ‘ํ•œ ๊ฒƒ์€ ์ž‘๋…„ ์—ฌ๋ฆ„, ์—ด์‹ฌํžˆ ์ผ์— ์ทจํ•ด ์žˆ์„ ๋•Œ ์˜€์Šต๋‹ˆ๋‹ค. ์ถฉ๋‚จ ์˜ˆ์‚ฐ์œผ๋กœ ์ถœ์žฅ์„ ๋‚˜๊ฐ„ ์ €๋Š” ์ง์žฅ ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ์‹๋‹น์—์„œ ์–ด์ฃฝ์„ ๋จน๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์–ด์ฃฝ์„ ๊ฒฝํ—˜ํ–ˆ๋˜ ์ง์žฅ ๋™๋ฃŒ๋“ค์€ ์–ด์ฃฝ ์•ž์—์„œ ํฅ๋ถ„ ์ƒํƒœ์˜€๊ณ , ์ €๋Š” ๋ญ๋ž„๊นŒ ๋ฉ”๋‰ด ์ด๋ฆ„์—์„œ ๋‹ค์†Œ ๊ฑฐ๋ฆฌ๊ฐ์ด ๋Š๊ปด์ ธ ๊บผ๋ฆผ์งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ๋งŒ๋‚œ ์–ด์ฃฝ์€ ์ €์—๊ฒŒ ๊นจ๋‹ฌ์Œ์„ ๋‚จ๊ฒจ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์˜ˆ์‚ฐ์— ๊ฐ€์‹ ๋‹ค๋ฉด ์–ด์ฃฝ์„ ๊ผญ ๋“œ์…”๋ณด์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. (์ €๋Š” ์˜ˆ์‚ฐ๊ตฐ ๋Œ€ํฅ์‹๋‹น์—์„œ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ์ €๋Š” ์นœ๊ตฌ์™€ ๊ฐ™์ด ํŒŒ์ฃผ์— ์žˆ๋Š” ์ฒญ์‚ฐ์–ด์ฃฝ์—์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์–ด์ฃฝ์„ ๋ง›๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹๋‹น ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค. ์‹๋‹น ์•ž ์ฃผ์ฐจ์žฅ์€ ๋‹ค์†Œ ํ˜‘์†Œํ•ด์„œ ์ฐจ๋Ÿ‰ 11๋Œ€ ์ •๋„ ์ฃผ์ฐจ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ฃผ์ฐจ์žฅ์ด ๋งŒ์ฐจ๋ผ๋ฉด ๋ฐ”๋กœ .. 2023. 1. 28.
pyecharts๋กœ ์„  ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํฌ๋ฆฌ๋„ฅ์Šค์„๋ผ์Šค์ž…๋‹ˆ๋‹ค. ์ €๋ฒˆ์—๋Š” pyecharts๋ฅผ ์ด์šฉํ•ด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“œ๋Š” ๋‚ด์šฉ์„ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋งŒํผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์„  ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์ œ๊ฐ€ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋Š” 2013๋…„๋ถ€ํ„ฐ 2023๋…„๊นŒ์ง€ ์ถ•๊ตฌ์„ ์ˆ˜ ๋ฆฌ์˜ค๋„ฌ ๋ฉ”์‹œ์˜ ๋ฆฌ๊ทธ ๋“์  ๊ธฐ๋ก๊ณผ ๋„์›€ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. (์œ„ํ‚ค๋ฐฑ๊ณผ์—์„œ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.) # ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import pyecharts.options as opts from pyecharts.charts import Line # ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ years = ['2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023'] goals = [46, 28, 43, 26, .. 2023. 1. 27.
pyecharts๋กœ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํฌ๋ฆฌ๋„ฅ์Šค์„๋ผ์ด์Šค์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ํŒŒ์ด์ฌ์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” matplotlib๋‚˜ seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค ๋ณด๋‹ˆ ์ €๋Š” ๋‹ค์†Œ ์งˆ๋ฆด ๋•Œ๋„ ์žˆ์—ˆ๋Š”๋ฐ์š” ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— ๋‹ค๋ค„ ๋ณผ ๋‚ด์šฉ์€ pyecharts ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์–ด๋–ป๊ฒŒ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (๋” ๋‹ค์–‘ํ•œ Pyecharts ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ทธ๋ž˜ํ”„๋“ค์€ ์ด๊ณณ์—์„œ ์‚ดํŽด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋จผ์ € pyecharts๋ฅผ ์„ค์น˜ํ•ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. pip install pyecharts # ์ฃผํ”ผํ„ฐ๋…ธํŠธ๋ถ ์…€ !pip install pyecharts ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ import ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. # ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import pyecharts # ๋ฒ„์ „ ํ™•์ธ prin.. 2023. 1. 26.