Visualization
1. ์๊ฐํ
1.1. ์๊ฐํ๋?
๋ฐ์ดํฐ ์๊ฐํ๋ ์ซ์, ๋ฌธ์ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ฐจํธ ๋ฑ์ ํํ๋ก ์๊ฐ์ ์ผ๋ก ํํํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ก๋ถํฐ ํต์ฐฐ์ ์ป๊ณ ์ ํ๋ ์ ๋ฌด Process์์๋ ํฌ๊ฒ ๋ค ๋จ๊ณ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
๋จผ์ , ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ณ ๋ถ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ดํดํ๊ธฐ ์ข์ ํํ๋ก ๊ฐ๊ณตํ ํ, ๋ถ์์ ์งํํ์ฌ ํ์ํ ๋ถ๋ถ์ ๊ดํ ํต์ฐฐ์ ํ์ธํฉ๋๋ค. ๋ค์์ผ๋ก, ํ์ธํ ํต์ฐฐ์ ๊ณต์ ํ๊ณ ์ ๋ฌํ๋ ๊ณผ์ ์ ๋๋ค. ์ธ๊ฐ์ ์ ๋ณด์ 80%๋ฅผ ์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ์๊ฐํ๋ ์ค์ํ ์๋จ์ ๋๋ค. ๋ฐ์ดํฐ ์ํฌ ๋น์จ ๋ฑ์ ๊ณ ๋ คํ์ฌ ์ ๋ณด ์ ๋ฌ์ ํจ์จ์ฑ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์งํํด์ผ ํฉ๋๋ค. ๋ ์๋ ๊ธฐ์กด์ ์ ๋ณด๋ ๊ฐ์น ์ฒด๊ณ ๋ฑ์ Context ์์์ ์ ๋ฌ ๋ฐ์ ํต์ฐฐ์ ํด์ํ๊ณ ์ดํดํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์ต์ข ํ๋จ ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์งํํ๊ณ ํ๋์ ์คํํฉ๋๋ค.
data ๊ฐ๊ณต ๋ฐ ๋ถ์
data ์๊ฐํ
Context ํด์ ๋ฐ ์ดํด
์์ฌ๊ฒฐ์ ๋ฐ ์คํ
1.2. ์๊ฐํ ๋ชฉ์
๋ฐ์ดํฐ ์๊ฐํ์ ๋ชฉ์ ์ ํฌ๊ฒ Information Design, Data Art๋ก ๊ตฌ๋ถํฉ๋๋ค. ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ, ๋ชฉ์ ์ ๋ถ๋ช ํ๊ฒ ์ค์ ํ๊ณ ๊ทธ์ ์ ํฉํ ์๊ฐํ ์ ๋ต์ ์ ํํด์ผ ํฉ๋๋ค.
Information Design
Information Design์ ํน์ ์ ๋ฌด์์์ ํ์ฉ์ด๋ ๊ณผ์ ํด๊ฒฐ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒฝ์ฐ์ ๋ค. ์ฃผ๊ด์ ์ธ ๊ฒฌํด๋ฅผ ๋ฐฐ์ ํ๊ณ ๊ฐ์ค์ด๋ ์ฌ์ค์ ํ์ธํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์๊ฐํ๋ฅผ ํ์ฉํฉ๋๋ค. Information Design ์ ํ์ ๋ค์ ๋ค ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
๊ฐ์ค์ ์ค์ ํ๊ณ , ๊ฐ์ค์ ์ฌ์ค ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์๊ฐํํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ค๊ฒ์ฆํ์ด๋ผ๊ณ ํฉ๋๋ค. ํํธ, ์ง์ ์ฒด๊ณ ํ์ฅ์ ์ํด ๊ฐ์ค์ ์ค์ ํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์๊ฐํ๋ฅผ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์คํ์ํ์ผ๋ก, ๊ฒฝํฅ์ฑ์ด๋ ํต์ฐฐ ๋ฑ์ ํ์ธํ์ฌ ๊ฒ์ฆํด์ผ ํ๋ ๊ฐ์ค์ ๋ฐ๊ตดํ๊ธฐ ์ํ ๋ชฉ์ ์ ๋๋ค. Dashboard๋ฅผ ๊ตฌ์ถํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ํํฉ์ ํ์ธํ๋ ๋ฑ ์์ฌ ๊ฒฐ์ ์ ๊ธฐ์ด ์๋ฃ๋ก ํ์ฉํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์๊ฐํ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฌ์ค๋ณด๊ณ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ์ ๋ ์๋ ์๊ฐํ ์๋ฃ์ ์ฃผ๊ด์ ์ธ ํ๊ฐ๋ ํ๋จ์ ๋ถ์ฌํ์ฌ ์์ฌ๊ฒฐ์ ์ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ฌ์ค์ค๋ช ํ์ ์ฌ์ค ๊ทธ๋๋ก๋ฅผ ์๋ ๊ทธ๋๋ก ๊ธฐ์ ํ์ฌ ์ ๋ฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์๊ฐํ๋ฅผ ์งํํ๋ ์ ํ์ ๋๋ค.
Data Art
Data Art๋ ์๊ธฐ ์ฃผ์ฅ์ ํํ์ ๋ชฉ์ ์ผ๋ก ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. Data Art ์ ํ์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
์ฃผ์ฅ ์ค๋ํ์ ๊ฒฝ์ฐ, ๋ ์์๊ฒ ์ ํ๊ณ ์ ํ๋ ๋ฉ์ธ์ง๋ฅผ ๊ตฌ์ฑํ๊ฑฐ๋ ๊ฐํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ์๊ฐํ ์ ํ์ ๋๋ค. ์๋์ ์ผ๋ก ์ ํ๊ณ ์ ํ๋ ๋ฉ์ธ์ง์ ๊ด๋ จ๋ ๋ถ๋ถ์ ๊ฐ์กฐํ๊ฑฐ๋ ๋ฐ์ดํฐ ์ธ์ ์ธ ์๊ฐ ์๋ฃ๋ฅผ ํจ๊ป ํ์ฉํ ์ ์์ต๋๋ค. ํํธ, ์ฃผ์ฅํํํ์ ๊ฒฝ์ฐ ๋ ์๋ฅผ ํน์ ํ์ง ์์ผ๋ฉฐ ํํ ์์ฒด์ ๋ชฉ์ ์ ๋ ์๊ฐํ ์ ํ์ ๋๋ค. ์ดํดํ๊ธฐ ์ด๋ ค์ด ์๊ฐํ๋ฅผ ์งํํ๊ฑฐ๋ ๊ฐ์ฑ์ ์ธ ํํ์ ์ํ ์ฐฝ์ ํ๋ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
cf ) ์ฌ์ค์ค๋ช ํ, ์ฃผ์ฅํํํ์ ๋ฌถ์ด Infographics๋ผ๊ณ ์ง์นญํฉ๋๋ค. Infographcis๋ ๋ณต์กํ ์ ๋ณด๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐํธ, ์ด๋ฏธ์ง, ์ฐจํธ ๋ฑ์ ์๊ฐ ์๋ฃ๋ฅผ ํ์ฉํ์ฌ ์ ๋ณด๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ฌํฉ๋๋ค.
2. Plot ์ข
๋ฅ์ ์ ํ
๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ๋์๋ ๋ฐ์ดํฐ์ ์ ํ๊ณผ ์๊ฐํ์ ๋ชฉ์ ์ ๊ณ ๋ คํ์ฌ ์ ๋ณด ์ ๋ฌ์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ์ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํจ๊ณผ์ ์ธ ์๊ฐํ๋ฅผ ์ํด์๋ Plot์ ์ข ๋ฅ๋ฅผ ํ์ ํ์ฌ ๊ฐ๊ฐ์ด ๊ฐ์ง ํน์ฑ์ ํ์ธํ๊ณ ์ ๋ณด ์ ๋ฌ ๋ชฉ์ ์ ๊ฐ์ฅ ๋ถํฉํ๋ Plot์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
Andrew V. Abela(2022)๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ํ ๋ชฉ์ ๊ณผ ๋ฐ์ดํฐ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ Plot์ ์ ํํ๋ ๊ธฐ์ค์ธ Chart Chooser(https://extremepresentation.typepad.com/files/chart-chooser-2020.pdf)๋ฅผ ์ ์ํ์ต๋๋ค. ์ด ์ค, ๋ณธ ๋ฌธ์์์๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง Plot๊ณผ ๊ทธ ํน์ง์ ๋ํด ๊ธฐ์ ํ๊ฒ ์ต๋๋ค. ์๊ฐํ์๋ Kaggle์ Titanic - Machine Learning from Disaster(https://www.kaggle.com/competitions/titanic/overview)์ train ๋ฐ์ดํฐ์ python์ matplotlib, seaborn ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ต๋๋ค.
2.1. Histogram
Histogram(hist plot)์ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๊ฐ์ฅ ๋จผ์ ํ์ธํ ์ ์๋ Plot์ ๋๋ค. ํน์ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ์ ๋น๋ ์๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์์ ์์ด ์ ๊ท ๋ถํฌ์ ๊ฐ์ ์ ์ ์ฉํ ์ ์๋์ง, ํน์ ํธํฅ์ ์กด์ฌํ์ง ์๋์ง ๋ฑ์ ์ฑ์ง์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๊ทน๋จ์ ์ผ๋ก ๋ง๊ฑฐ๋ ์ ์ ๊ตฌ๊ฐ์ ์ ํ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค.
Histogram์ ๊ตฌํํ ๋์๋ ๋ณ์๋ฅผ ๋ช ๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด ํํํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋๋ฌด ๋ง์ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด ํํํ๋ฉด ์ ๋ณด๋ฅผ ์ฝ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ด๋ฉฐ, ๋๋ฌด ์ ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋๋ฝํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ์ฑ๊ฒฉ์ ํ์ธํ๊ณ ๊ตฌ๊ฐ์ ์ ์ ํ ์๋ฅผ ํ์ํด์ผ ํฉ๋๋ค.
์๋์ histogram์ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ์์ ์ฐ์ํ ๋ณ์์ธ ๋์ด๋ฅผ ์๊ฐํํ ๊ฒ์ ๋๋ค. ์ผ์ชฝ์ ๊ฒฝ์ฐ์๋ ์ ์ฒด ๊ตฌ๊ฐ์ 20๊ฐ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด ๋น๋์๋ฅผ ํํํ์์ผ๋ฉฐ, ์ค๋ฅธ์ชฝ์ ๊ฒฝ์ฐ์๋ 5๊ฐ์ ๊ตฌ๊ฐ์ผ๋ก ๋๋์ด ํํํ์์ต๋๋ค. ์ค๋ฅธ์ชฝ์ ๊ฒฝ์ฐ, 10๋ ์ดํ์ ๊ตฌ๊ฐ์์ ์์ ์์ ๋น์ค์ด ๋ง์ ๋น์ค์ ์ฐจ์งํ๋ค๋ ์ ๋ณด๋ฅผ ๋๋ฝํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.

2.2. Box chart
Box chart(Box plot) ์ญ์ ํ ๊ฐ์ง ๋ณ์์ ๋ํด ๋ถํฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. Histogram๊ณผ ๋ฌ๋ฆฌ Box chart๋ ์ฌ๋ถ์ ์ ๊ตฌ์ฑ์ ๋ค ๊ตฌ๊ฐ๋ง์ ์ด์ฉํ์ฌ ์ฐจํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด์์น ํ์ง ๋ฐฉ๋ฒ ์ค, IQR์ Box chart์ ๊ฐ์ด ์ฌ๋ถ์ ์ ๊ธฐ์ค์ ํ์ฉํฉ๋๋ค. ๋ฐ๋ผ์, Box chart๋ IQR ๋ฐฉ์์ผ๋ก ์ด์์น๋ฅผ ๋ฐ๋ก ํํํ ํ, ๋๋จธ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ ๋ฐ์ดํฐ๋ก ๋ถ๋ฅํ๊ณ ์ด๋ค์ ๋ํด์๋ง Box chart๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๊ทน๋จ์ ์ธ ๊ฐ์ ๊ฐ์ง๋ ์ด์์น์ ์์ ์ ๋๋ฅผ ํ์ธํ ๋์ ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉํ ์ ์๋ Plot์ ๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ์์ ๋์ด(์ผ์ชฝ)์ ์ด์(์ค๋ฅธ์ชฝ)์ ๋ถํฌ๋ฅผ ๊ฐ๊ฐ ํํํ ๊ฒ์ ๋๋ค. Age์ ๊ฒฝ์ฐ์๋ 20๋์ 40๋์ ๊ฐ๊ฒฉ์ด ๋ค๋ฅธ ๊ตฌ๊ฐ๋ณด๋ค ์งง๊ฒ ํํ๋์ด ์ฌ๊ธฐ์ ๋ง์ ๋น์ค์ ์ธ์์ด ๋ถํฌํ๊ณ ์์์ ํ์ธํ ์ ์์ต๋๋ค. ํํธ, Fare์ ๋น๊ตํ์ ๋ ๋ฐ์ดํฐ๊ฐ ํธ์ค๋ ์ ๋๊ฐ ์ฌํ์ง ์์ผ๋ฉฐ, ์ ์ ์์ ์ด์์น๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ผ๋ ์ฌ์ค์ ํ์ธํ ์ ์์ต๋๋ค.

2.3. Scatter chart & Bubble chart
Scatter chart๋ ์ง๊ณ๊ฐ ์๋, ๋ชจ๋ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ค์ ์ขํ ํ๋ฉด์ ์ ์ผ๋ก ํํํฉ๋๋ค. Histogram๊ณผ Box chart๊ฐ ๋จ์ผ ๋ณ์์ ๋ฐ๋ฅธ ๋ถํฌ๋ฅผ ํ์ธํ๋ค๋ฉด, Scatter chart๋ ๋ ์ด์์ ๋ณ์์ ๋ํด ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ํํ๋ ์ ๋ค์์ ์ผ์ ํ ํจํด์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด ๋ ๋ณ์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ธฐ ์ํ ๊ธฐ์ด ์๋ฃ๋ก ํ์ฉ๋ ์ ์์ต๋๋ค. ํนํ ์๊ด๊ด๊ณ ํจํด์ ํ์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
Bubble chart๋ Scatter chart์ ํ ์ข ๋ฅ์ ๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ์ด ์ธ ์ข ๋ฅ์ ๋ณ์๋ฅผ ํํํ ์ ์๊ฒ ๋ง๋ ์ฐจํธ์ ๋๋ค. ์ฒซ ๋ ๊ฐ์ ๋ณ์๋ ๊ฐ๊ฐ X์ถ, Y์ถ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ฉฐ, ์ธ ๋ฒ์งธ ๋ณ์๋ ์ ์ ํฌ๊ธฐ๋ก ๊ตฌ๋ถํ์ฌ ํํํฉ๋๋ค. ์ฆ, Scatter chart์์ ์ ๋ค์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ ๋ฌ๋ผ ๊ฑฐํ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ง๋ ๊ฒ์ด Bubble chart์ ๋๋ค. ์ ์ ํฌ๊ธฐ๋ผ๋ ์๋ก์ด ์์๋ฅผ ์ฌ์ฉํ๋ค๋ ์ธก๋ฉด์์ Scatter chart์ ๋นํด ๋ ๋ง์ ์ ๋ณด๋ฅผ ํํํ ์ ์์ต๋๋ค.
Scatter chart์ Bubble chart์๋ ๋ฒ์ฃผํ ๋ณ์๋ฅผ ์ถ๊ฐํ์ฌ ์ ๋ค์ ์๊น๋ก ๋ฌถ์ด์ ํํํ ์ ์์ต๋๋ค. Seaborn์์๋ hue ์ธ์๋ก ๋ฐ์์ ํํํ๋ฉฐ, Tableau์์๋ ์์ ์ ๋ฐ์ ์ด์ฉํ์ฌ ํํํฉ๋๋ค. ์ ์ฒด๋ฅผ ์๊ฐํํ์ ๋ ๊ท์น์ฑ์ด ์์ด๋ณด์ด๋ ๋ฐ์ดํฐ๋ผ๋, ์๊น์ ์ด์ฉํด ๋ฒ์ฃผ๋ฅผ ๊ตฌ๋ถํ์ฌ ํํํ๋ฉด ์จ์ ํจํด์ด๋ ํต์ฐฐ์ ํ์ธํ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ์์ ์ฐ์ํ ๋ณ์์ธ ๋์ด์ ์ด์์ ํ์ฉํ์ฌ Scatter chart(์ผ์ชฝ)์ Bubble chart(์ค๋ฅธ์ชฝ)๋ก ๊ฐ๊ฐ ํํํ ๊ฒ์ ๋๋ค. ์ฑ๋ณ์ ์ด์ฉํด ์๊น์ ๊ตฌ๋ถํ์์ผ๋ฉฐ Bubble chart๋ Pclass๋ก ์ ์ ํฌ๊ธฐ๋ฅผ ๊ตฌ๋ถํ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Scatter chart๋ณด๋ค Bubble chart์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ํํํ ์ ์์ต๋๋ค. Bubble chart์์๋ Pclass์ ์ซ์๊ฐ ๋ฎ์ ์๋ก ๋์ Fare๋ฅผ ์ง๋ถํ๋ค๋ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ํํธ, Bubble chart์๋ ์ฌ๋ฌ ๋ณ์๊ฐ ๋์์ ํํ๋์ด ์ฝ์ด์ผ ํ๋ ์์ ์ ๋์น ์ ์์ต๋๋ค. ๋์ด์ ์ฑ๋ณ ๋ณ์๊ฐ ํ ์ฐจํธ ์์ ์์ฌ์๊ธฐ ๋๋ฌธ์ ๋ ์๋ ๋ฉ์ธ์ง์ ๊ด๋ จ์ด ๋จ์ด์ง๋ ์ ๋ณด๊น์ง๋ ๋ฐ์๋ค์ด๊ฒ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ์๋ก์ด ์ฐจํธ๋ฅผ ํ์ฉํ์ฌ ์ฌ๊ตฌ์ฑํ ํ์๊ฐ ์์ต๋๋ค.

2.4. Line chart & Radar chart
Line chart๋ ๋ฐ์ดํฐ๊ฐ ์์นํ ์ ๋ค์ ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด์ด์ง๋ ์ ์ ๋ฐ๋ผ ์์ ์ด ์ด์ด์ง๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ๋ณํ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ํนํ ์๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ํจํด์ ๋ํด ํ์ธํ๊ณ ์ ํ ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์ด์ค์ถ์ ํ์ฉํ๋ ๊ฒฝ์ฐ, Bar chart ๋ก ํํํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ Line chart๋ก ํํํ๊ธฐ๋ ํฉ๋๋ค.
Radar chart๋ ์ ์ด์์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋๊ณ ๋น๊ตํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. Line chart์ ๋ฌ๋ฆฌ, ํ ๋ณ์์ ๋ํด์ ํ๋์ ๊ฐ๋ง์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์์ ์ด๋ ํ ๊ฐ์ฒด์ ๋ํด ๋จ๋ฉด์ ์ธ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ ๋ฒ์๋ ์์ฑ์ ์ฑ๊ฒฉ์ด ๋น์ทํ ๋ณ์๋ค์ ๋ชจ์์ ํํํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ฉฐ, ์ ์์ ๋ค์ํ ๋ณ์๋ฅผ ๋๊ณ ํน์ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ํธํฅ์ด ์กด์ฌํ๋์ง ํํํ๊ธฐ์ ์ฉ์ดํฉ๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ Line chart(์ผ์ชฝ)์ Radar chart(์ค๋ฅธ์ชฝ)๋ก ํํํ ์์์ ๋๋ค. Line chart์ ๊ฒฝ์ฐ์๋ Parch๊ฐ ๋ณํํจ์ ๋ฐ๋ผ Avg_Fare๊ฐ ๋ฌ๋ผ์ง๋ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ํํธ, Radar chart์์๋ ํน์ ํ์ดํ๋ ํ์น๊ฐ ํ ๋ช ์ ๋ํด์๋ง ํํํ๊ณ ์์ต๋๋ค. Parch ๋ณ์์ ๋ํด ํ๋์ ๊ฐ๋ง์ ํํํ๋ ๋์ Age, SibSp, Pclass ๋ฑ ๋ ์ด์์ ์ฌ๋ฌ ๋ณ์๋ค๊ณผ ํจ๊ป ๋๊ณ ๋น๊ตํ ์ ์์ต๋๋ค.


2.5. Bar chart & Pie chart
Bar chart๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ ๊ทธ๋ํ๋ก, ์ฌ๊ฐ ๊ธฐ๋ฅ์ ๊ธธ์ด๋ฅผ ํ์ฉํ์ฌ ์์น๋ฅผ ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ธฐ๋ฅ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๋ด์์ R์ ggplot2์ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ธ ๋ง๋ ๊ทธ๋ํ๋ฅผ โcolโ์ด๋ผ๊ณ ์ง์นญํ๊ธฐ๋ ํฉ๋๋ค. ์ฃผ๋ก ์์น์ ์ธ ๋ฐ์ดํฐ ํน์ ๋น๋์์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด ํ์ฉ๋ฉ๋๋ค.
Pie chart๋ ์ ์ฒด ์ค์์ ์ฐจ์งํ๋ ๋น์ค์ ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์์์ ์ฐจ์งํ๋ ๋น์ค์ ์ด 360ห์ ๊ฐ๋์ ๋ฉด์ ์ผ๋ก ๋ฐฐ๋ถํ์ฌ ํํํฉ๋๋ค. Pie chart์์ ์์ ์ค์์ ๋น์ด ํํ๋ฅผ Doughnut chart๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๋น์ด ๊ณต๊ฐ์ ์ ๋ชฉ์ด๋ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ฝ์ ํ๋ ๋ฐฉ์์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. Doughnut chart์ ๊ฒฝ์ฐ, Pie chart์ ๋นํด ์ค์ฌ๊ฐ์ ์ด์ฉํ ์๊ฐ ์ ๋ณด ์ ๋ฌ ์ธก๋ฉด์์ ๋ถ๋ฆฌํฉ๋๋ค.
Bar chart์ Pie chart์ ํจ๊ณผ์ ๊ด๋ จํ ๋ ผ์๊ฐ ์์ต๋๋ค. (https://priceonomics.com/should-you-ever-use-a-pie-chart/) Bar chart์ ๊ฒฝ์ฐ, ์ง์ ์ ์ธ ์ ๋ณด์ฒ๋ฆฌ ๋ฐฉํฅ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์์น๋ฅผ ๋น๊ตํ๊ธฐ์ ์ ํฉํฉ๋๋ค. ํํธ, Pie chart์ ๊ฒฝ์ฐ ๊ฐ๋์ ๋ฉด์ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด์์ ์ฐจ์งํ๋ ๋น์ค์ ๋น๊ตํ๋ ๋ชฉ์ ์ผ๋ก ํ์ฉํ๊ธฐ์๋ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์์ Pclass ๋ถํฌ์ ๋๋ค. Pie chart์์๋ 1 class์ 3 class ์ค, ์ด๋ class์ ์์กด์๊ฐ ๋ ๋ง์ ์ง ๋ถ๋ช ํ๊ฒ ์ ๋ฌํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํํธ, Bar chart์์๋ 1 class๊ฐ ๊ฐ์ฅ ๋ง์ ๋น์ค์ ์ฐจ์งํ๋ค๋ ๊ฒ์ ํ์ค๊ฒ ํํํ ์ ์์ต๋๋ค.

ํํธ, Bar chart์ ๊ฒฝ์ฐ ์ ์ฒด์ ๋ํ ํํ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ฐ ์์๊ฐ ์ ์ฒด์์ ์ฐจ์งํ๋ ๋น์ค์ ํํํ๊ธฐ์๋ ๋ถ์ ํฉํฉ๋๋ค. Stacked Bar chart๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ง์ ์ ์ด๊ณ ์ฐ์์ ์ธ ์๊ฐ ์ ๋ณด๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด์์ ์ฐจ์งํ๋ ๋น์ค์ ๊ฐ๋ ํ๊ธฐ์ ๋ถ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ด ์ ์ฒด์ ๊ตฌ์ฑ ์์์ ๋น์ค์ ์ ๋ณด ์ ๋ฌ์ ๋ชฉ์ ์ด ์๋ ๊ฒฝ์ฐ, Bar chart๋ณด๋ค Pie chart๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์์ ์ธ๋ ๋ถํฌ์ ๋๋ค. Bar chart์์๋ 20๋ ์ดํ์ ๋น์ค์ด ๊ฐ์ฅ ํฌ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ง๋ง, ๋ชจ๋ ์ธ๋๋ฅผ ๋ชจ๋ ํฉํ ์ ์ฒด์์ ์ฐจ์งํ๋ ๋น์ค์ ํ์ธํ๊ธฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. Pie chart์์๋ Pie chart์์๋ 20๋ ์ดํ์ ๋น์ค์ด ์ ๋ฐ์ ์กฐ๊ธ ๋ฏธ์น์ง ๋ชปํ๋ ์์ค์ผ๋ก ์ฐจ์งํ๊ณ ์๋ค๋ ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.

2.6. WordCloud
WordCloud๋ ๋จ์ด์ ๋ฑ์ฅ ๋น๋๋ฅผ ๊ธ์์ ํฌ๊ธฐ๋ก ํํํ์ฌ ์์ฃผ ๋ฑ์ฅํ๋ ๋จ์ด๋ฅผ ํฌ๊ฒ ํํํฉ๋๋ค. ๋น๋ ์๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์ Bar chart๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ํ์ง๋ง Bar chart์์๋ ์์ฃผ ๋ฑ์ฅํ๋ ๋จ์ด์ ๋น๋์๊ฐ ๋ง๋์ ๊ธธ์ด๋ก ํํ๋ ๋ฟ, ๋จ์ด๋ฅผ ๊ฐ์กฐํ๊ธฐ์๋ ์ด๋ ค์์ด ์์ต๋๋ค. WordCloud๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋์์ ์ ํํ ๋น๊ต๋ ์ด๋ ต์ง๋ง, ์์ฃผ ๋ฑ์ฅํ๋ ๋จ์ด๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์๋ ์ ํฉํฉ๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ์์ ์์ฃผ ๋ฑ์ฅํ๋ ์ด๋ฆ์ Bar chart(์ผ์ชฝ)์ WordCloud(์ค๋ฅธ์ชฝ)๋ก ํํํ ๊ฒ์ ๋๋ค. Bar chart์๋ ๋ง์ ์์ ๋จ์ด๋ฅผ ํ ์ถ์ ๋ด์ ์ ์๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ง์ ์์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ค๋ฉด WordCloud๋ฅผ ๊ณ ๋ คํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. WordCloud์์๋ Mr.์ Miss. ๋ฑ์ ํํ์ ์ด๋ฆ์ ํด๋นํ๋ ๋จ์ด๋ ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ถ์ ๊ณผ์ ์์ ์ฌ์ ์ ์ ๊ฑฐ(๋ถ์ฉ์ด ์ฒ๋ฆฌ)ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.


2.7. Pair plot & Heat map
Pair plot๊ณผ Heat map์ ์ฌ๋ฌ ๋ณ์๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํ๊บผ๋ฒ์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
Pair plot์ ๊ฒฝ์ฐ ๊ต์ฐจ๋๋ ๋ ๋ณ์๋ฅผ ์ด์ฉํ์ฌ Scatter plot์ผ๋ก ํํํ๋ฉฐ, ๊ต์ฐจ๋๋ ๋ ๋ณ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ Histogram์ผ๋ก ํํํด ๋ถํฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ณ์์ ๋ํด ๋ถํฌ๋ฅผ ํ์ธํด์ผ ํ๋ค๋ฉด Pair plot ํ๋๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค.
Heat map์ ๋ณ์๋ค ์ฌ์ด์ ์๊ด ๊ณ์๋ฅผ ์ ์จ๋๋ฅผ ์ฌ์ฉํด ๋ณด์ฌ์ค๋๋ค. Scatter plot์ ์ฃผ๋ก ๋ณ์๋ค ์ฌ์ด์ ์๊ด ๊ด๊ณ๋ฅผ ํ์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ณ ๋ฐ์ดํฐ์ ๋ถํฌ๊ฐ ์ค์ํ์ง ์๊ณ ์๊ด ๊ด๊ณ๋ฅผ ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ, ๊ตฌ์ฒด์ ์ธ ์์น์ ํจ๊ป ํํ๋๋ Heat map์ ์ฌ์ฉํ๋ฉด ์ ๋ฐ์ ์ธ ๋ณ์๋ค์ ์๊ด ๊ด๊ณ๋ฅผ ํ์ธํ๊ธฐ์ ์ฉ์ดํฉ๋๋ค. Heat map์ ๋จ์ํ ํฐ ์ซ์๋ฅผ ๋ ๋์ ์จ๋์ ์์ผ๋ก ํํํ๋ Plot์ด๊ธฐ ๋๋ฌธ์ ์๊ด ๊ณ์๊ฐ ์๋ ์ซ์๋ผ๋ ๋์๊ด๊ณ ๋น๊ต๋ฅผ ์ํ ์๊ฐํ์ ํ์ฉํ ์ ์์ต๋๋ค.
์๋๋ ํ์ดํ๋ ์์กด์ ๋ฐ์ดํฐ์์ Survived, Pclass, Parch, Fare, Age ๋ค์ฏ ๊ฐ์ง ๋ณ์์ ๋ํด Pair plot(์ผ์ชฝ)๊ณผ Heat map(์ค๋ฅธ์ชฝ)์ผ๋ก ๊ฐ๊ฐ ํํํ ์๋ฃ์ ๋๋ค. Pair plot์ Heat map์ ๋นํด ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ธํ ์ ์๋ ๋ฐ๋ฉด, ๋ ์๊ฐ ๋ฐ์๋ค์ฌ์ผ ํ ์ ๋ณด๋์ด ๋งค์ฐ ๋ง๋ค๋ ํน์ง์ด ๋ํ๋ฉ๋๋ค.


2.8. Others
Plot์ ์ ๋ฌ๋ ฅ์ ๋์ด๊ธฐ ์ํด ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณํ๋๊ฑฐ๋ ์๋ก ๋ง๋ค์ด์ง ์ ์์ต๋๋ค.
Box plot์ ๋ฐ์ดํฐ์ ๋ถํฌ๊ฐ ์ง๊ด์ ์ผ๋ก ๋ฐ์๋ค์ฌ์ง์ง ์๋ค๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ๋ณด์์ผ๋ก Violin plot ๋ฑ์ ํํ๋ก ๋ณํํ์ฌ ํ์ฉํ ์ ์์ต๋๋ค. Line chart์ ๊ฒฝ์ฐ์๋ ๊ทธ ์๋ ๋ฉด์ ์ ์์ ์ ํ ๊ฐ์กฐํ๋ Area plot์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ ์ฒด์์ ์ฐจ์งํ๋ ๋น์ค์ Pie chart์ ์์ด ์๋ ์ฌ๊ฐํ์ผ๋ก ๋ฐ๊พธ์ด ํํํ๋ฉด Tree map์ ํํ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
Pair plot๊ณผ ๊ฐ์ด, ์ฌ๋ฌ ๊ฐ์ Plot์ ๋์์ ํํํ๋ ๋ฐฉ๋ฒ๋ค์ด ์์ต๋๋ค. ๊ฐ์ ์ข ๋ฅ์ ๊ทธ๋ํ๋ฅผ ๋ค๋ฅธ ์๊น๋ก ๊ตฌ๋ถํ์ฌ ๊ฒน์ณ์ ๋น๊ตํ ์ ์๋๋ก ์๊ฐํํ๋ ๋ฐฉ๋ฒ๋ ์์ผ๋ฉฐ, ๋ค๋ฅธ ์ข ๋ฅ์ ๊ทธ๋ํ๋ฅผ ์์ด ํ๋์ ์ฐจํธ์์ ์ฌ๋ฌ ์ ๋ณด๋ฅผ ํ ๋ฒ์ ์ ๋ฌํ ์๋ ์์ต๋๋ค.
์์์๋ 2๊ฐ์ ์ถ์ผ๋ก ํํํ๋ ์๊ฐํ๋ง ๋ค๋ค๋ค๋ฉด, 3๊ฐ์ ๋ณ์๋ฅผ ํ์ฉํ์ฌ 3D graph๋ฅผ ํ์ฉํ์ฌ ์ ์ฒด ๊ณต๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ์ง๋ ์์ ์๋์ ๊ฒฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์น ์ ๋ณด๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.
๋ ๋ค์ํ ์ข ๋ฅ์ Plot์ (https://datavizcatalogue.com/)์์๋ ํ์ธํ ์ ์์ต๋๋ค.
3. ์๊ฐํ ์๋จ
3.1. Excel
๋ฐ์ดํฐ๊ฐ ์์ฑ๋ Sheet์์ ์ง์ ์ฐจํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. [์ฝ์ ] ํญ์์ Bar chart, Line chart, Pie chart, Doughnut chart, Treemap, Histogram, Box plot, Scatter plot, Bubble plot, Radar chart, Combo chart, 3D map ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ์ฐจํธ๋ฅผ ์ง์ํฉ๋๋ค.
Excel์ ์ด์ฉํ์ฌ ์๊ฐํํ๋ ๊ฒฝ์ฐ, Sheet์์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ฆ๊ฐ ์ฐจํธ์ ๋ฐ์๋๋ ์ฐ๋์ฑ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ํํฉ์ ํ์ ํ๊ธฐ ์ํ Dashboard๋ฅผ ๊ตฌ์ฑํ๊ธฐ์ ์ ์ฉํฉ๋๋ค. ๋จ, ๋ฐ์ดํฐ ๊ท๋ชจ๊ฐ ์ปค์ง ์๋ก Excel์ ์ฑ๋ฅ์ด ์ ํ๋์ด ์๋๊ฐ ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3.2. Tableau
Business Inteligence ํ๋ก๊ทธ๋จ์ผ๋ก, ๋ค์ํ ํํ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ์๊ฐํํ ์ ์์ต๋๋ค. Excel๊ณผ ๋น๊ตํ์ ๋, ์ฌ๋ฌ ์ข ๋ฅ์ Database์ Table์ ๋ถ๋ฌ์ ํ ์์ ๊ณต๊ฐ์์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. [๋ฐ์ดํฐ ์๋ณธ] ํญ์์ ๋ค์์ Table์ ๋ถ๋ฌ์ค๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ์ ๋ชจ์ต์ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ, ๊ฐํธํ๊ฒ Join์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ Table์ ํตํฉํด ํ๋๋ก ํตํฉํด ์๊ฐํ ํ์ฉ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
Tableau๋ ์๊ฐํ ์๋ฃ๋ฅผ ์ธ ๋จ๊ณ์ ํํ๋ก ๊ตฌ์ฑํ ์ ์๋ค๋ ์ ์ด ํน์ง์ ๋๋ค. ํ๋์ ์ฐจํธ๋ฅผ ํํํ๋ ์ํฌ์ํธ, ๊ฐ์ ์ฃผ์ ๋ฅผ ํํํ๋ ์ฌ๋ฌ ์ํฌ์ํธ๋ฅผ ๋ชจ์ ํ ํ๋ฉด์ ํํํ๋ ๋์๋ณด๋, ์ฌ๋ฌ ๋์๋ณด๋๋ฅผ ๋ชจ์ ์์๋ฅผ ๊ตฌ์ฑํ ์คํ ๋ฆฌ ์ธ ๋จ๊ณ์ ํํ๋ก ์๊ฐํ ์๋ฃ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํ ์ด๋ธ์ด ํฌํจํ๊ณ ์๋ ์ฌ๋ฌ ์ด์ ๋ฐ์ดํฐ ์ ๋ฐ์ Drag-n-Drop ํ๋ ๋ฐฉ์์ผ๋ก ๊ฐํธํ๊ฒ ์๊ฐํ๋ฅผ ์งํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ ๋ฐ์ ์ด, ํ, ๊ฐ, ํํฐ, ์์, ํฌ๊ธฐ, ํ ์คํธ, ์ธ๋ถ์ ๋ณด ๋ฑ ์ฐจํธ๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ก, ์ด์ ํด๋นํ๋ ๊ฐ๊ฐ์ ์ ๋ฐ์ด ์กด์ฌํฉ๋๋ค. Text table, Heat map, Highlight uable, Map, Pie chart, Bar chart, Tree map, Line chart, Scatter chart, Bubble chart, Histogram view, Box plot, Gant chart ๋ฑ ๋ค์ํ ์ ํ์ ์ฐจํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ ํํ ๋ฐ์ดํฐ์ ์ ๋ฐ์ ์ ํ์ ๋ฐ๋ผ ํํ์ ์ ํฉํ ์ฐจํธ๋ฅผ ํ๋ก๊ทธ๋จ์ด ์ถ์ฒํ์ฌ ์ด๊ธฐ ์ฐจํธ๋ฅผ ๋ง๋ค์ด์ค๋ค๋ ์ ์์ ํธ๋ฆฌํฉ๋๋ค. ํนํ, ์ง๋ฆฌ์ ์ ๋ณด์ ๊ด๋ จ๋ ์๊ฐํ๋ฅผ ์งํํ ๋์ ์์น ์ ๋ณด ๋ฐ์ดํฐ์ ๋ํ ๊น์ ์ดํด๊ฐ ์์ด๋ ์ฝ๊ฒ ์ง๋ ์๊ฐํ๋ฅผ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ต๋๋ค.
Tableau๋ฅผ ํ์ฉํ์ฌ ์๊ฐํํ๋ ๊ฒฝ์ฐ, ์ง๊ณ ์ฒ๋ฆฌ ๊ฐ๋ ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. Tableau๋ ์ ํํ ์ด์ ๊ฐ์ ํ์ฉํ์ฌ ํฉ๊ณ/ํ๊ท /์ค์๊ฐ ๋ฑ์ ์ง๊ณ๊ฐ์ ํํ๋ก ํํํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ฉํ๊ณ ์๋ ๋ฐ์ดํฐ์ ์๋ณ์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์๊ฐ ์๋ฃ๋ฅผ ๊ฐ๋ณ ๋ฐ์ดํฐ ๋จ์์์ ํํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ํ, ์๊ฐํ์ ํนํ๋ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ํธ์งํ๊ธฐ์๋ ์ด๋ ค์์ด ์์ต๋๋ค. ๋์ ์๊ฐํ ๋ณด์กฐ์๋จ์ผ๋ก์ ๊ณ์ฐ ํ๋, ๋งค๊ฐ๋ณ์, ์งํฉ ๋ฑ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ ์ฌ์ฉํ๋ ํจ๊ณผ๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค.
tableau public(https://public.tableau.com/)์ ์ด์ฉํ๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์ ์๊ฐํ ๋ฐฉ๋ฒ์ด๋ ์์ด๋์ด๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ, ๊ฐ์ธ์ ์๊ฐํ ์๋ฃ๋ค ์ญ์ ๊ณต์ ํ๊ฑฐ๋ ์ ๋ฆฌํด๋ ์ ์์ต๋๋ค. ํ์์ฉ Tableau(https://www.tableau.com/ko-kr/academic/students)๋ฅผ ํ์ฉํ๋ฉด ํ์์ฉ ๊ณ์ ์ ๋ฐ๊ธ๋ฐ์ 1๋ ๊ฐ ๋ฌด๋ฃ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
3.3. Python
matplotlib, seaborn
matplotlib๊ณผ seaborn์ Python์์ ๋ํ์ ์ธ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. matplotlib์ ์ฃผ๋ก ์ฐจํธ์ ํฐ ํ์ ์ค์ ํ๊ธฐ ์ํด ํ์ฉํ๋ฉฐ, seaborn์ ๊ตฌ์ฒด์ ์ธ plot์ ๊ฒฐ์ ํ๊ณ plot์ ์ธ๋ถ ์์๋ค์ ์ค์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
matplotlib์ python์ numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ plot์ ๊ตฌ์กฐํํ ์ ์๊ฒ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์๊ฐํ์์ ํ์ฉํ ๋์๋ matplotlib์ pyplot์ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ฉฐ, plt๋ผ๋ ์ฝ์ด๋ก ํ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
from matplotlib.pyplot import plt %matplotlib inlinepyplot์ method๋ค์ ํ์ฉํ๋ฉด ์ฐจํธ์ ์ถ ์ค์ ๋ถํฐ plot์ ์ข ๋ฅ๊น์ง ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ๋ถ ๊ธฐ๋ฅ์ ์ ํ์ฉํ๋ค๋ฉด ๋ชจ๋ ํํ์ ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํํธ, ์ธ๋ถ์ ์ธ ๋ชจ๋ ์์๋ค์ ์ง์ ์ ์ํด์ฃผ์ด์ผ ํฉ๋๋ค. pie chart ๋ฑ matplotlib์์ ์ง์ํ๋ ๋ช ๊ฐ์ง ๊ฐ๋จํ ์ฐจํธ๋ฅผ ์ ์ธํ๋ฉด ๋ง์ ์ค์ ๊ฐ์ ์ง์ ํด์ฃผ์ด์ผ ์ฐจํธ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ matplotlib์์ ํฐ ํ๋ง ์ค์ ํด์ฃผ๊ณ seaborn์ผ๋ก ์ธ๋ถ์ ์ธ plot์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๋ํ์ ์ผ๋ก, matplotlib.pyplot์ ๋ด์ฅ ํจ์์ธ figure ํจ์๋ฅผ ํ์ฉํ๋ฉด ์ฐจํธ์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ ์ ์์ผ๋ฉฐ, subplots ํจ์๋ฅผ ์ด์ฉํ๋ฉด ์ฌ๋ฌ plot์ ํ ๋ฒ์ ์ถ๋ ฅ์ ๋ด์๋ผ ์ ์์ต๋๋ค.
seaborn์ matplotlib ๊ธฐ๋ฐ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ์ ํ์ ์ฐจํธ๋ค์ ๊ฐํธํ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. matplotlib ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ํจ๊ป ํธ์ถํ์ฌ ์ฌ์ฉํ๊ธฐ๋ ํ๋ฉฐ, ์ฃผ๋ก sns๋ผ๋ ์ฝ์ด๋ก ํ์ฉํฉ๋๋ค. Pandas์ DataFrame ๋ฐ์ดํฐ ํ์ ์ ํฌ์ ํ์ฌ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ Pandas๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์ ๊ณผ์ ์์ ์ ์ฉํฉ๋๋ค.
from seaborn as sns from matplotlib.pyplot import plt %matplotlib inlineseaborn์ scatterplot, lineplot, hisplot, kdeplot, rugplot, boxplot, pointplot, barplot, pairplot, clustermap ๋ฑ matplotlib์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ์ข ๋ฅ์ plot์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
Plotly
Plotly๋ Python ๋ฟ ์๋๋ผ R, Javascript ๋ฑ ๋ค์ํ ์ธ์ด์ ํ๋ซํผ์์ ๋ฐ์ํ ์ฐจํธ ์ ์์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. plotly์ express ๋ชจ๋์ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ฉฐ, ์ฃผ๋ก px๋ผ๋ ์ฝ์ด๋ก ํ์ฉํฉ๋๋ค.
import plotly.express as pxPlotly๋ ์ฐจํธ๋ฅผ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ค๋ฃจ์ด ์ถ๋ ฅํ๋ matplotlib๊ณผ ๋ฌ๋ฆฌ, ๋ฐ์ํ ์ฐจํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋ง์ฐ์ค๋ฅผ ์ด์ฉํ ์์ง์์ ํ์ฉํ์ฌ ์ด๋ฏธ์ง ์ ์ฅ, ํ๋, ๋ถ๋ถ ์ ํ, ์ ํํ ์์น ํ์ธ ๋ฑ ์๊ฐํ ์๋ฃ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ณํํ๊ฑฐ๋ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
matplotlib์ ๊ตฌ๋ฌธ์ ํ์ฉํ์ฌ ๊ทธ๋ํ๋ก ํํํ๊ณ ์ ํ๋ ๋ชจ๋ ์ธ๋ถ์ฌํญ์ ์ง์ ํ์ฌ ํํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๋์์, plotly๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ค์ํ ์ข ๋ฅ์ ์ฐจํธ๋ค์ ๊ทธ๋๋ก ํธ์ถํ์ฌ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. plotly๋ ๊ธฐ๋ณธ์ ์ธ Scatter plots, Line charts, Bar chars, Pie charts, Bubble charts, Box plots ๋ฟ๋ง ์๋๋ผ ์ง๋๋ ๋จธ์ ๋ฌ๋์ ํ์ฉํ๋ ์ข ๋ฅ์ ์ฐจํธ ์์ ์ญ์ ์ง์ํ๊ณ ์์ต๋๋ค. 3D ๊ณต๊ฐ์ ๊ทธ๋ํ๋ฅผ ๋ฐ์ํ ์ฐจํธ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๊ฐ๋์์ ๋๋ ค๋ณด๋ฉฐ ๊ทธ๋ํ๋ฅผ ์ดํดํ ์ ์๋ค๋ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
folium
folium์ ์ง๋ฆฌ์ ์ธ ๋ฐ์ดํฐ์ ์๊ฐํ์ ํนํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Leaflet.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ฐ์ํ ์ง๋๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์๊ฐํ ์ดํ์ ๋ ์๊ฐ ์์ ๋กญ๊ฒ ์ง๋๋ฅผ ์ดํด๋ณผ ์ ์๋ UI๋ฅผ ์ ๊ณตํฉ๋๋ค.
import folium์๋์ ๊ฒฝ๋๋ก ํํ๋ ์ ๋ณด๋ ๋ฐ์ดํฐ๋ณด๋ค ์ง๋์์ ์๊ฐ์ ์ธ ์ ๋ณด๋ก ์์น๋ฅผ ํ์ ํ๋ ๊ฒ์ด ๋ ์ฉ์ดํฉ๋๋ค. folium์ ํ์ค์ ์ง๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ด ๋ฐ์ดํฐ๋ฅผ ํํํ๊ธฐ ์ํด์ ์ง๋ฆฌ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๊ณ ์ ํ ๋ ์ ์ฉํฉ๋๋ค.
ํํธ, ์ง๋ฆฌ ์ ๋ณด์ ๊ด๋ จ๋ data๋ ๋ค์ํ ๊ธฐ๊ด์ด๋ ๋จ์ฒด์์ ๋ค์ํ ํ์์ผ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๊ฐํ์ ์๋๋ฅผ ์ ๊ตฌํํ๊ธฐ ์ํด์๋ geoJSON ๋ฑ ์ง๋ฆฌ ์ ๋ณด์ ๊ด๋ จํ ๋ฐ์ดํฐ์ ํํ ํ์๋ค์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
3.4. R
R์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๋ถ์์ ์งํํ๋ ๊ฒฝ์ฐ, ggplot2๋ฅผ ํ์ฉํ์ฌ ์๊ฐํํ ์ ์์ต๋๋ค.
# packages ์ค์น
install.packages("ggplot2")
# library ๋ถ์ฐฉ
library(ggplot2)ggplot2๋ ๋ฐ์ดํฐ์ ๊ทธ๋ํ์ ์ฌ์ฉ๋ ์ถ์ ์ฌ์ ์ ์ ์ํฉ๋๋ค. ์ฌ์ ์ ์ ์๋ ggplot ๋ฐ์ดํฐ์ ๋ง์ ์ฐ์ฐ์ ํ์ฉํด ์ด๋ฅผ ํํํ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ์ง์ ํ๋ฉด ๊ทธ๋ํ๊ฐ ํํ๋ฉ๋๋ค. ์ฌ์ ์ ์ ์ํ ggplot ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ํํํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ๊ทธ๋ํ ์ข ๋ฅ๋ฅผ ์ ์ฉํด๋ณผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ด ๋ถ์กฑํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํํํ ์ ํฉํ ๊ทธ๋ํ ์ข ๋ฅ๋ฅผ ํ์ํ๊ธฐ์ ์ฉ์ดํฉ๋๋ค.
R studio์ ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ ์ค๋ช ์ ๋ด์ ๊ฐ๊ฐ์ Cheat Sheet๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ggplot2 ์ญ์ ํํํ ์ ์๋ ๊ทธ๋ํ์ ์ข ๋ฅ๋ฅผ Cheat Sheet(https://github.com/rstudio/cheatsheets/blob/main/data-visualization.pdf)๋ก ๋ง๋ค์ด๋ณด๋ค ํธ๋ฆฌํ๊ฒ ํ์ํ ์ฝ๋๋ฅผ ์ฐพ์๋ณผ ์ ์๊ฒ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
Last updated