1. ๋ฐ์ดํฐ ์๊ฐํ๊ฐ ์ ํ์ํ ๊น?
์ฐ๋ฆฌ ํ๋ฒ ์ง๋ฌธ๋ถํฐ ์์ํด๋ณด์: ๋๋์ฒด ๋ฐ์ดํฐ ์๊ฐํ๊ฐ ์ ํ์ํ ๊ฑฐ์ง? ํ๋ก๊ทธ๋๋ฐ ๋ํ์ ์๋ค๊ณ ์์ํด๋ณด์. ํ ๊ฐ์ง ๋ฌธ์ ๋์ , ์์ฒ ์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ด. ์ฌ์ง์ด ๊ฒฝํ ๋ง์ ํ๋ก๊ทธ๋๋จธ๋ ์ด๋ฐ ์ํฉ์ ์ ๋ง ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ์ง๋ฃจํ ๊ฑฐ์ผ. ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ผ๋ก ๋ณด๊ณ ๊ทธ ์๋ฏธ๋ฅผ ์ดํดํ ์ ์๊ฒ ํด์ค.
๋ฐ์ดํฐ ์๊ฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํ์ ์ฐจํธ ํํ๋ก ์ ๊ณตํ์ฌ ๋ณต์กํ ์ ๋ณด๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ฐ์ดํฐ ๋ถ์๊ณผ ๋ฐ์ดํฐ ๊ณผํ์ ์ค์ํ ๋ถ๋ถ์ด์ผ. ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๋ฉด ํธ๋ ๋๋ฅผ ๋ ์ฝ๊ฒ ํ์ ํ๊ณ , ํจํด์ ๋ฐ๊ฒฌํ๋ฉฐ, ๋ ๋์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ด. Python์์ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ Matplotlib์ด์ผ. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ์ ํ์ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ ์ค.
๋ฐ์ดํฐ ์๊ฐํ๋ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์ค:
- ํจํด๊ณผ ํธ๋ ๋๋ฅผ ์ดํดํ๊ธฐ. ์๋ฅผ ๋ค์ด, ์์ฆ๋ณ๋ก ์ฐ๋ฆฌ ๋ ๋ชจ๋ค์ด๋ ํ๋งค๋์ ๋ณํ๋ฅผ ์ ์ ์์ด!
- ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ธฐ. ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ํ ์ฃผ ๋์ ์ด๋ค ๊ณ ์์ด๊ฐ ๋ ๋ง์ ์ฌ๋ฃ๋ฅผ ๋จน์๋์ง ๋ฐ๋ก ๋ณผ ์ ์์ด.
- ๋ณต์กํ ์ ๋ณด๋ฅผ ๋จ์ํํ๊ธฐ. ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ๋ฟ๋ง ์๋๋ผ ์์ฌ๋ ์ฌ์ง์ด ํ ๋จธ๋์๊ฒ๋ ์ค๋ช ํ ์ ์์ด.
์ค์ง์ ํ์ฉ
๋ง๋ก๋ง ํ์ง ๋ง๊ณ ์ง์ง ์์ ๋ช ๊ฐ์ง ๋ณด์ฌ์ค๊ฒ:
- ์๊ณ์ด ๋ฐ์ดํฐ ๋ถ์: ํ์ฌ๋ค์ด ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํด ํ๋งค๋, ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ์ ์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์งํ๋ค์ ์ถ์ ํด.
- ์นดํ ๊ณ ๋ฆฌ ๋น๊ต: ํ์ด ์ฐจํธ(pie charts)๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ ํ์ด ๊ฐ์ฅ ์ธ๊ธฐ ์๋์ง ์ฝ๊ฒ ์ ์ ์์ด.
- ๊ณผํ์ ์ฐ๊ตฌ: ์๊ฐํ๋ ๊ณผํ์๋ค์ด ๋๋์ ์คํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋์์ ์ค.
์ด์ ์๊ฒ ์ง? ๋ฐ์ดํฐ ์๊ฐํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ผ. ๋๋ ์ด๊ฒ๊ณผ ์นํด์ ธ์ผ ํด.
2. Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฃผ์ ๊ธฐ๋ฅ
์ด์ ์๊ฐํ์ ์ค์์ฑ์ ์ดํดํ์ผ๋, Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ดํด๋ณด์. Python์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ ๋๊ตฌ ์ค ํ๋์ผ. ์ด๊ฑธ๋ก ์ฌ์ง์ด ๋ฐ ๊ณ ํ ๊ทธ๋ฆผ์ ๋ง๋ค ์๋ ์์ด. ๋๋ด์ด์ผ, ํ์ง๋ง ๋์ ๊ทธ๋ํ๋ ๋ถ๋ช ์ต๊ณ ์ผ ๊ฑฐ์ผ!
Matplotlib์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ผ. ๋ค์ํ ์ ํ์ ๊ทธ๋ํ์ ์ฐจํธ๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํด. ์ ํ ๊ทธ๋ํ, ํ์คํ ๊ทธ๋จ, ์ํ ์ฐจํธ, ์ฐ์ ๋ ๋ฑ ๊ฑฐ์ ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ๋ง๋ค ์ ์์ด. Matplotlib์ ํนํ ๊ณผํ๊ณผ ๊ณตํ ๋ถ์ผ, ๋ฐ์ดํฐ ๋ถ์, ๋น์ฆ๋์ค ๋ณด๊ณ ์์ ์ ์ฉํด.
Matplotlib ์ฃผ์ ๊ธฐ๋ฅ
Matplotlib๋ก ๋ค์ํ ๊ทธ๋ํ์ ์ฐจํธ๋ฅผ ๊ทธ๋ฆด ์ ์์ด:
- ์ ํ ๊ทธ๋ํ (Line Charts)
- ํ์คํ ๊ทธ๋จ (Histograms)
- ์ํ ์ฐจํธ (Pie Charts)
- ๋ง๋ ์ฐจํธ (Bar Charts)
- ๊ทธ๋ฆฌ๊ณ ๋ ๋ง์ ๊ฒ๋ค!
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์ ๋ง ๋ง์ ๊ฑธ ํ ์ ์์ด. ์ฌ์ฉํ๊ธฐ ๊ฐ๋จํ์ง๋ง, ์์ฒญ๋๊ฒ ๊ฐ๋ ฅํด.
์ฝ๊ฐ์ ์ญ์ฌ
Matplotlib์ 2003๋ ์ John Hunter ๋๋ถ์ ํ์ํ์ด. ๊ทธ๋ ์ ๊ฒฝ ์๊ฐํ์ ํ์ํด์ ๊ฐ๋ฐํ๋๋ฐ, ๊ณผํ์ ๋์ด ๊ทธ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ฒ ํ๊ฐ๋ฐ์์ด.
3. Matplotlib ์ค์น
๋ง์ฝ ๋์ ์ปดํจํฐ์ Anaconda๊ฐ ์ค์น๋์ด ์๋ค๋ฉด, ์ถํํด! Matplotlib์ ์ด๋ฏธ ์ค์น๋์ด ์์ ํ๋ฅ ์ด ๋์. ๊ทธ๋ ์ง ์๋ค๋ฉด, pip
์ ์ฌ์ฉํด ์ถ๊ฐํ ์ ์์ด:
pip install matplotlib
์ฑ๊ณต์ ์ผ๋ก ์ค์นํ๋ค๋ฉด ์๋ ์ฌ๋ถ๋ฅผ ํ์ธํด๋ณด์:
import matplotlib.pyplot as plt
# ์ค์น ํ์ธ์ ์ํ ๊ฐ๋จํ ํ
์คํธ
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.xlabel('x')
plt.ylabel('y')
plt.title('ํ
์คํธ ๊ทธ๋ํ')
plt.show()
๊ทธ๋ํ๊ฐ ๋ณด์ด๋ฉด, ์ถํํด! ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ฒ์ ๋ถ๋ฆด ์ค๋น๊ฐ ๋์ด!
4. Matplotlib์ ํต์ฌ ๊ฐ๋
Matplotlib์ ๊ทธ๋ํ๋ฅผ ์ํ ์กฐ๋ฆฝ ํคํธ ๊ฐ์. ๋จผ์ ์บ๋ฒ์ค(figure)๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ์์ ์์(axes)๋ฅผ ์ถ๊ฐํด ๊ทธ๋ฆผ์ฒ๋ผ ๊ทธ๋ฆฌ๋ ๊ฑฐ์ผ. ์ต์ข ์ ์ผ๋ก ๊ทธ๋ํ(figure)๊ฐ ์์ฑ๋๊ณ , ์ธ๋ถ ์ค์ ๋ ๊ฐ๋ฅํด.
Pyplot์ figure
Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ pyplot
๋ฅผ ํตํด ์์ฃผ ์ฌ์ฉ๋ผ. ๋ค์ํ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ ๊ฐํธํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํ์ ๋ชจ๋์ด์ผ. pyplot ๋๋ถ์ ๊ทธ๋ํ๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ค์ ํ ์ ์์ด.
matplotlib.pyplot
๋ชจ๋์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ์ฃผ๋ก ์ฌ์ฉ๋ผ:
- ์๊ณ์ด ๋ฐ์ดํฐ ์๊ฐํ.
- ๋ค๋ฅธ ์นดํ ๊ณ ๋ฆฌ ๊ฐ ๋น๊ต.
- ๋ฐ์ดํฐ ๋ถํฌ ๋ถ์.
์ด์ ์ฃผ์ ๊ธฐ๋ฅ์ ์์์ผ๋, ์ฐ์ต์ ๋ค์ด๊ฐ ๋ณด์. ๊ฐ๋จํ ์ ํ ๊ทธ๋ํ, ํ์คํ ๊ทธ๋จ, ์ํ ์ฐจํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์.
๊ธฐ์ตํด, ๋ฐ์ดํฐ ์๊ฐํ๋ ์ ์ฉํ ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฏธ์์ด! ๋ฐ์ดํฐ ๋ถ์๋ฟ๋ง ์๋๋ผ ์ค์ํ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๋ฌํ๋ ๋ฉ์ง ์ํ์ ๋ง๋ค ์ ์์ ๊ฑฐ์ผ.
GO TO FULL VERSION