1๏ธโฃย ๋ ์คํ ๋ ํ ์ง๋ถ ๋ฐ์ดํฐ ๋ถ์
import seaborn as sns sns.__version__
seaborn
์ ํ์ด์ฌ์์ ์๊ฐํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.sns.__version__
์ ์ฌ์ฉ ์ค์ธ seaborn์ ๋ฒ์ ์ ํ์ธํ๋ ์ฝ๋์ ๋๋ค.
ย
df = sns.load_dataset('tips') df
sns.load_dataset('tips')
๋ Seaborn์์ ์ ๊ณตํ๋ ๋ ์คํ ๋ ํ ์ง๋ถ ๋ฐ์ดํฐ์ (tips)์ ๋ถ๋ฌ์ค๋ ์ฝ๋์ ๋๋ค.df
๋ผ๋ ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์ต๋๋ค.df
๋ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ์ฌ ํ์ธํ๋ ์ญํ ์ ํฉ๋๋ค.
ย
2๏ธโฃย ํ์คํ ๊ทธ๋จ ์๊ฐํ
y์ถ์ ์ง์ ํ์ง ์์ผ๋ฉด ์๋์ผ๋ก Count๋ก ์ค์ ๋จ
sns.histplot(x=df['total_bill'])
sns.histplot()
ํจ์๋ ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ฆฌ๋ ํจ์์ ๋๋ค. ์ฌ๊ธฐ์๋x
์ถ์df['total_bill']
(์ด ์ฒญ๊ตฌ ๊ธ์ก)์ ์ฌ์ฉํด, ์ฒญ๊ตฌ ๊ธ์ก ๋ถํฌ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ์๊ฐํํฉ๋๋ค.
ย
sns.histplot(x=df['size'])
- ๋ง์ฐฌ๊ฐ์ง๋ก,
df['size']
(ํ์ ์ฃผ๋ ์๋์ ์)๋ฅผx
์ถ์ผ๋ก ์ฌ์ฉํ์ฌ, ์๋ ์์ ๋ถํฌ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ํํํฉ๋๋ค.
ย
sns.histplot(x=df['total_bill'], y=df['tip'])
x
์ถ์total_bill
,y
์ถ์tip
์ ์ฌ์ฉํ ํ์คํ ๊ทธ๋จ์ ๋๋ค. 2์ฐจ์์ผ๋ก, ์ฒญ๊ตฌ ๊ธ์ก๊ณผ ํ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํธ๋งต ์คํ์ผ๋ก ์๊ฐํํฉ๋๋ค.
ย
sns.kdeplot(x=df['total_bill'])
sns.kdeplot()
์ ์ปค๋ ๋ฐ๋ ์ถ์ (Kernel Density Estimation) ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ํจ์์ ๋๋ค.total_bill
์ ๋ถํฌ๋ฅผ ๋ถ๋๋ฝ๊ฒ ํํํ๋ ์ปค๋ ๋ฐ๋ ๊ณก์ ์ ๊ทธ๋ฆฝ๋๋ค.
ย
sns.kdeplot(x=df['tip'])
- ๋์ผํ
kdeplot()
์ ์ฌ์ฉํ์ฌ ํ์ ๋ถํฌ๋ฅผ ์๊ฐํํฉ๋๋ค.
ย
sns.kdeplot(x=df['total_bill'], y=df['tip'])
- ์ด ์ฝ๋๋
x
์ถ์total_bill
,y
์ถ์tip
์ ์ฌ์ฉํ 2์ฐจ์ KDE ํ๋กฏ์ ๊ทธ๋ ค ์ฒญ๊ตฌ ๊ธ์ก๊ณผ ํ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐ๋ ๊ณก์ ์ผ๋ก ํํํฉ๋๋ค.
ย
sns.ecdfplot(x=df['total_bill'])
sns.ecdfplot()
์ ๋์ ๋ถํฌ ํจ์(ECDF)๋ฅผ ๊ทธ๋ฆฌ๋ ํจ์์ ๋๋ค. ์ฒญ๊ตฌ ๊ธ์ก์ ๋์ ๋ถํฌ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ย
sns.lmplot(y='tip', x='total_bill', data=df, hue='sex')
sns.lmplot()
์ ์ ํ ํ๊ท์ ์ ์๊ฐํํ๋ ํจ์์ ๋๋ค. ์ด ์ฝ๋๋ ์ฒญ๊ตฌ ๊ธ์ก(total_bill
)๊ณผ ํ(tip
) ๊ฐ์ ์ ํ ๊ด๊ณ๋ฅผ ์ฑ๋ณ(sex
)์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์๊ฐํํฉ๋๋ค.
ย
sns.lmplot(y='tip', x='size', data=df, hue='sex')
- ์ด ์ฝ๋๋ ์๋์ ์(
size
)์ ํ(tip
) ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฑ๋ณ(sex
)๋ก ๊ตฌ๋ถํ์ฌ ์ ํ ํ๊ท์ ์ ๊ทธ๋ฆฝ๋๋ค.
ย
iris = sns.load_dataset("iris")
iris
๋ฐ์ดํฐ์ ์ ๋ถ๋ฌ์ต๋๋ค. ์ด๋ ๊ฝ์ ๊ธธ์ด, ๋๋น, ๊ฝ๋ฐ์นจ ๊ธธ์ด ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ๋ช ํ ๋ฐ์ดํฐ์ ์ ๋๋ค.
import matplotlib.pyplot as plt x = iris.petal_length.values
matplotlib.pyplot
์ ํ์ด์ฌ์ ๊ธฐ๋ณธ ์๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.iris.petal_length.values
๋ ๊ฝ์ ๊ธธ์ด ๋ฐ์ดํฐ๋ฅผx
์ ์ ์ฅํฉ๋๋ค.
sns.rugplot(x)
sns.rugplot()
์x
๊ฐ์ด ์ด๋์ ์๋์ง๋ฅผ ๊ฐ๋ก์ถ์ ์์ ์ ๋ค๋ก ํ์ํด์ฃผ๋ ํ๋กฏ์ ๋๋ค. ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ์๊ฐ์ ์ผ๋ก ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์์ค๋๋ค.
plt.title("Iris ๋ฐ์ดํฐ ์ค, ๊ฝ์์ ๊ธธ์ด์ ๋ํ Rug Plot") plt.show()
plt.title()
์ ๊ทธ๋ํ์ ์ ๋ชฉ์ ์ค์ ํ๋ ํจ์์ด๊ณ ,plt.show()
๋ ์์ฑ๋ ํ๋กฏ์ ํ๋ฉด์ ํ์ํฉ๋๋ค.
ย
๋๊ธ