- ์ฃผ์ด์ง ๊ฐ ๊ตฌ๊ฐ ๋ด์ ์์นํ๋ ๊ด์ธก์น ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ํ์ด๋ค
- ๋น๋ ๋ถํฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ํ์ด๋ค
- ์ผ์ ํ ํด๋น ๊ตฌ๊ฐ์ ํฌํจ๋๋ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ์ ์ ์๋ค
- ์ผ์ ๊ตฌ๊ฐ์ bin์ด๋ผ๊ณ ํ๋ฉฐ ๊ตฌ๊ฐ์ด ์ฌ๋ฌ๊ฐ๋ฉด ๋ณต์ํ์ผ๋ก bins๋ผ๊ณ ํ๋ค
- ํ์คํ ๊ทธ๋จ์ ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ bin์ ์ด๋ป๊ฒ ์ค์ ํ๋๋์ ๋ฐ๋ผ์ ์ฐจํธ๋ชจ์์ด ๋ฌ๋ผ์ง๋ฉฐ ํด์์ด ๋ฌ๋ผ์ง๋ค
df
id | species | hp | attack | defense | speed | |
0 | 1 | bulbasaur | 45 | 49 | 49 | 45 |
1 | 2 | ivysaur | 60 | 62 | 63 | 60 |
2 | 3 | venusaur | 80 | 82 | 83 | 80 |
3 | 4 | charmander | 39 | 52 | 43 | 65 |
4 | 5 | charmeleon | 58 | 64 | 58 | 80 |
... | ... | ... | ... | ... | ... | ... |
802 | 803 | poipole | 67 | 73 | 67 | 73 |
803 | 804 | naganadel | 73 | 73 | 73 | 121 |
804 | 805 | stakataka | 61 | 131 | 211 | 13 |
805 | 806 | blacephalon | 53 | 127 | 53 | 107 |
806 | 807 | zeraora | 88 | 112 | 75 | 143 |
plt.hist(data=df,x='speed', rwidth=0.9, bins = 20)
plt.show()
# rwidth๋ ๋ง๋์ ๋๋น๋ฅผ ๋ปํ๋ฉฐ, 0.9๋ก ์ค์ ํ๋ฉด ๋ง๋์ ํญ์ด ์ ์ฒด ๊ฐ๋กํญ์ 90%๋ฅผ ์ฐจ์งํ๊ฒ ๋๋ค
# bins์ ๊ฐ์๋ ๊ธฐ๋ณธ์ด 10๊ฐ ๊ตฌ๊ฐ์ด๋ค. ์ด ๊ตฌ๊ฐ์ ๊ฐฏ์๋ฅผ ์ค์ ํ ์ ์๋ค
# ๊ตฌ๊ฐ์ ๋ฒ์๋ฅผ ์ง์ ์ค์ ํ๋ ค๋ฉด, ๋ฐ์ดํฐ์ ์ต์๊ฐ, ์ต๋๊ฐ์ ์์์ผ ํ๋ค
df['speed'].describe()
count 807.000000
mean 65.830235
std 27.736838
min 5.000000
25% 45.000000
50% 65.000000
75% 85.000000
max 160.000000
Name: speed, dtype: float64
my_bins = np.arange(5,160+5,5)
plt.hist(data=df,x='speed', rwidth=0.9, bins = my_bins )
plt.savefig('hist2.png')
plt.show()
Subplots
-ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ค๋ค
plt.figure( figsize = (12, 5) , )
# figsize ๋งค๊ฐ๋ณ์๋ ๊ทธ๋ํ ์ ์ฒด์ ์ด ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
# ๋ ๊ทธ๋ํ๊ฐ ๋ค์ด๊ฐ๋ฏ๋ก ๊ฐ๋ก ์ฌ์ด์ฆ๋ฅผ ๋๊ฒ ํ์๋ค
plt.subplot(1, 2, 1)
plt.hist(data=df, x='speed', rwidth=0.9 )
plt.title('speed hist. bins 10')
plt.xlabel('Speed')
plt.ylabel('# of Characters')
plt.subplot(1, 2, 2)
plt.title('speed hist. bins 20')
plt.xlabel('Speed')
plt.ylabel('# of Characters')
plt.hist(data=df,x='speed', rwidth=0.9, bins = 20)
plt.show()
'Python > Matplotlib' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
scatter, histogram ๋ฑ์ ์ฐจํธ๋ฅผ ์คํธ๋ฆผ๋ฆฟ(streamlit)์ผ๋ก ํํํ๊ธฐ (0) | 2024.04.26 |
---|---|
Matplotlib) Scatter(์ค์บํฐ) ์ฐจํธ์ HeatMap(ํํธ๋งต) ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.16 |
Matplotlib) Pie (ํ์ด) ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.15 |
Matplotlib) Bar chart : countplot ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ (0) | 2024.04.15 |
Matplotlib) ๊ทธ๋ํ ๋์์ธ ๋ณ๊ฒฝ ์ ์ฌ์ฉํ๋ ํจ์ ์์๋ณด๊ธฐ (0) | 2024.04.09 |