Matplotlib์ ์ฌ์ฉํ์ฌ ํ์คํ ๊ทธ๋จ ๊ทธ๋ฆฌ๊ธฐ
ํ์คํ ๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๊ฐ(๋๋ ๋ฒ์ฃผ)์ผ๋ก ๋๋๊ณ , ๊ฐ ๊ตฌ๊ฐ์ ์ํ๋ ๋ฐ์ดํฐ์ ๋น๋์๋ฅผ ๋ง๋๋ก ๋ํ๋ธ๋ค.
์ด๋ ๊ฒ ๊ตฌ๊ฐ๋ณ ๋น๋์๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ํ๋ด์ด ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ ํ ์ ์๋ค.
import matplotlib.pyplot as plt
plt.hist([1,2,3,4,5,6,7,8,9])
plt.show()
- `plt.hist()` : ์ฃผ์ด์ง ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ๊ทธ๋ฆฐ๋ค.
์ฃผ์ฌ์ ์๋ฎฌ๋ ์ด์
ํ์ด์ฌ์ matplotlip ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ฌ์ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
- ์ฃผ์ฌ์๋ฅผ ์ฌ๋ฌ๋ฒ ๊ตด๋ ค์ ๋์ค๋ ์ซ์๋ฅผ ๊ธฐ๋กํ๋ค.
- ์ด๋ฅผ ํตํด ๋์ค๋ ๊ฐ ์ซ์์ ๋น๋๋ฅผ ํ์ผํ ์ ์๋ค.
์ฝ๋ ์์ฑ
import matplotlib.pyplot as plt
import random
# ๊ฒฐ๊ณผ ๊ธฐ๋ก์ ์ํ ๋ฆฌ์คํธ ์์ฑ
dice = []
# ์ฃผ์ฌ์๋ฅผ 1000๋ฒ ๊ตด๋ ค์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ก
for i in range(1000):
dice.append(random.randint(1,6))
print(dice)
# ๊ฒฐ๊ณผ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ์๊ฐํ
plt.hist(dice, bins = 6)
plt.show()
์ ์ฝ๋๋ ์ฃผ์ฌ์๋ฅผ 1000๋ฒ ๊ตด๋ ค์ ๋์ค๋ ๊ฒฐ๊ณผ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ๊ทธ๋ฆฌ๋ ์์์ด๋ค. `random.randint(1,6)` ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ฌ์์ ๋๊ธ์ ๋ํ๋ด๋ 1์์ 6 ์ฌ์ด์ ๋๋คํ ์ ์๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ plt.hist() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์คํ ๊ทธ๋จ์ผ๋ก ์๊ฐํํ๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ๊ฐ ์ซ์๊ฐ ๋์ค๋ ๋น๋๋ฅผ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค.
๊ฐ๋จํ range() ํจ์์ ๊ธฐ๋ณธ ๋์
์ค๋ฒ๋ก๋ฉ๋ ํจ์๋ stop ๋งค๊ฐ๋ณ์๋ง์ ๊ฐ๊ณ ์๋ค. ์ด ๋งค๊ฐ๋ณ์๋ ์์ฑํ๋ ค๋ ์ ์ ์ํ์ค์ ๋์ ๋ํ๋ธ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์๊ฐ์ 0์ด๋ฉฐ, ๊ฐ๊ฒฉ์ 1์ด๋ค. ๋ฐ๋ผ์ range(stop)์ ํธ์ถํ๋ฉด 0๋ถํฐ stop ์ง์ ๊น์ง์ ์ ์ ์ํ์ค๊ฐ ์์ฑ๋๋ค. ์ฃผ์ด์ง stop ๊ฐ์ ์ํ์ค์ ํฌํจ๋์ง ์๋๋ค.
์ฃผ์ฌ์ ์๋ฎฌ๋ ์ด์ ์ ํตํ ํ์คํ ๊ทธ๋จ ๋ถ์
์ฃผ์ฌ์๋ฅผ 1000๋ฒ ๋๋ ค์ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด ๋น ๋ฆฌ์คํธ dice๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ฐ ๋ค์, 1000๋ฒ ๋์ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ค์ ๋์จ ๋๋คํ ์ซ์๋ฅผ dice ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ค. ์ดํ์๋ dice ๋ฆฌ์คํธ์ ๋ด๊ธด 1000๊ฐ์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ด์ด์, ์ฃผ์ฌ์๋ฅผ ์ฒ ๋ฒ ๊ตด๋ ธ์ ๋์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด dice = []๋ก ๋ฆฌ์คํธ๋ฅผ ๋น์์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ 1000๋ฒ์ ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ๋ฅผ ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ dice ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
๋ง์ง๋ง์ผ๋ก, dice ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ์ถ๋ ฅํ๋ค. ์ด๋, ์ฃผ์ฌ์์ ๋๊ธ์ด x์ถ์, ํด๋น ๋๊ธ์ด ๋์จ ํ์๊ฐ y์ถ์ ํ์๋๋ค.
์ฃผ์ฌ์ ๋จ๋ ํ์ ์ฆ๊ฐ ๋ฐ๋ฅธ ๊ท ๋ฑํ
์ฃผ์ฌ์๋ฅผ 10๋ฒ๊ณผ 1000๋ฒ ๋๋ ค์ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํด๋ณด๋ฉด, ์ฃผ์ฌ์๋ฅผ ๋ ๋ง์ด ๋๋ฆด์๋ก ๊ฐ ์ซ์๊ฐ ๋์ฌ ํ๋ฅ ์ด ๋ ๊ท ๋ฑํด์ง๋ค. ์ฆ, ์ฃผ์ฌ์๋ฅผ 1000๋ฒ ๋๋ฆด ๋๋ ๊ฐ ๋๊ธ์ด ๋์ฌ ํ๋ฅ ์ด ๋ ๊ณ ๋ฅด๊ฒ ๋ถํฌ๋๋ค. ์ด๋ ์ฃผ์ฌ์๋ฅผ ๋ฌด์์๋ก ๋ ๋ง์ด ๊ตด๋ฆด์๋ก ํต๊ณ์ ์ผ๋ก ์์๋๋ ๊ฒฐ๊ณผ์ ๋ ๊ฐ๊น์์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ฃผ์ฌ์์ ๋๋ค ํ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ์ ๊ฐ ์ซ์๊ฐ ๋์ฌ ํ๋ฅ ์ด ๋ ์ ํํ๊ฒ 6๋ถ์ 1์ ๊ทผ์ ํด๊ฐ๋ค. ๋ฐ๋ผ์, ์ฃผ์ฌ์๋ฅผ ๋ ๋ง์ด ๊ตด๋ฆด์๋ก ์ฐ๋ฆฌ๋ ๊ฐ ์ซ์๊ฐ ๋์ฌ ํ๋ฅ ์ ๋ ์ ํํ๊ฒ ์์ธกํ ์ ์๋ค.