2022. 1. 25
1. plot ๋ฉ์๋
: ์ฌ๋ฌ๊ฐ์ง ํ๋กฏ์ ๊ทธ๋ฆด ์ ์๋ค.
โ
•plot[.line]( ), plot([kind=‘line’]) : ์ ๊ทธ๋ํ
•plot.bar( ), plot(kind=‘bar’) : ๋ง๋ ๊ทธ๋ํ
•plot.pie( ), plot(kind=‘pie’) : ์ํ ๊ทธ๋ํ
•plot.hist( ), plot(kind=‘hist’) : ํ์คํ ๊ทธ๋จ
•plot.kde( ), plot(kind=‘kde’) : ์ปค๋ ๋ฐ๋ ํจ์
•plot.box( ), plot(kind=‘box’) : ์์ ๊ทธ๋ฆผ
•plot.scatter( ), plot(kind=‘scatter’) : ์ฐ์ ๋
•plot.area( ), plot(kind=‘area’) : ๋ฉด์ ๊ทธ๋ํ
โ
โ
* plt.show( )
: ๊ทธ๋ํ๋ฅผ ํ๋ฉด์ ํ์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
Jupyter๋ IPython์์๋ ์ ๋จ์๋ก ์๋์ผ๋ก ํ์๋๊ธฐ ๋๋ฌธ์ ํธ์ถํ ํ์๊ฐ ์์ง๋ง
์ผ๋ฐ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ก ๊ฐ๋๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ํญ์ ๋ง์ง๋ง์ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
โ
* ๊ทธ๋ฆผ ๋ฒ์ ์ง์
: ํ๋กฏ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋ช๋ช ์ ๋ค์ ๊ทธ๋ฆผ์ ๋ฒ์ ๊ฒฝ๊ณ์ ์ ์์ด์ ์ ๋ณด์ด์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๊ทธ๋ฆผ์ ๋ฒ์๋ฅผ ์๋์ผ๋ก ์ง์ ํ๋ ค๋ฉด xlim ๋ช ๋ น๊ณผ ylim ๋ช ๋ น์ ์ฌ์ฉํ๋ค.
์ด ๋ช ๋ น๋ค์ ๊ทธ๋ฆผ์ ๋ฒ์๊ฐ ๋๋ x์ถ, y์ถ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ง์ ํ๋ค.
โ
* ํฑ ์ค์
: ํ๋กฏ์ด๋ ์ฐจํธ์์ ์ถ ์์ ์์น ํ์ ์ง์ ์ ํฑ(tick)์ด๋ผ๊ณ ํ๊ณ ์ด ํฑ์ ์จ์ง ์ซ์ ํน์ ๊ธ์๋ฅผ ํฑ ๋ผ๋ฒจ(tick label)์ด๋ผ๊ณ ํ๋ค. ํฑ์ ์์น๋ ํฑ ๋ผ๋ฒจ์ Matplotlib์ด ์๋์ผ๋ก ์ ํด์ฃผ์ง๋ง ๋ง์ฝ ์๋์ผ๋ก ์ค์ ํ๊ณ ์ถ๋ค๋ฉด xticks ๋ช ๋ น์ด๋ yticks ๋ช ๋ น์ ์ฌ์ฉํ๋ค.
โ
* ๊ทธ๋ฆฌ๋ ์ค์
: ํฑ ์์น๋ฅผ ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๊ทธ๋ฆฌ๋ ์ (grid line)์ ๋ํ๋ด๋ ค๋ฉด grid(True)๋ฅผ ์ฌ์ฉํ๋ค.
โ
* ๋ผ๋ฒจ, ํ์ดํ
: ํ๋กฏ์ x์ถ ์์น์ y์ถ ์์น์๋ xlabel, ylabel ๋ช ๋ น์ ์ฌ์ฉํด ๋ผ๋ฒจ(label)๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
๋ํ, title ๋ช ๋ น์ผ๋ก ์ ๋ชฉ(title)์ ๋ถ์ผ ์ ์๋ค.
โ
๋ฒ๋ก
: ์ฌ๋ฌ ๊ฐ์ ๋ผ์ธ ํ๋กฏ์ ๊ทธ๋ฆฌ๋ ๊ฒฝ์ฐ์๋ ๊ฐ ์ ์ด ๋ฌด์จ ์๋ฃ๋ฅผ ํ์ํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด legend ๋ช ๋ น์ผ๋ก ๋ฒ๋ก(legend)๋ฅผ ์ถ๊ฐํ๋ค. ๋ฒ๋ก์ ์์น๋ ์๋์ผ๋ก ์ ํด์ง์ง๋ง ์๋์ผ๋ก
์ค์ ํ๊ณ ์ถ์ผ๋ฉด loc์ธ์๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ธ์์๋ ๋ฌธ์์ด ํน์ ์ซ์๊ฐ ๋ค์ด๊ฐ๋ค.

์ฐธ๊ณ ) ์ผ์ชฝ ์์ ์๋ ๋ค๋ชจ๋ฅผ ๋งํจ
# ์ถ๊ฐ ์ฌํญ
โ
+ plt.bar(x, y)
+ plt.pie(sizes, explode, labels, colors, autopct, shadow, startangle)
โ
2. Seaborn
: Matplotlib์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ์์ ํ ๋ง์ ํต๊ณ์ฉ ์ฐจํธ ๋ฑ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์๊ฐํ ํจํค์ง์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ Matplotlib ํจํค์ง์ ์์กดํ๋ฉฐ ํต๊ณ ๊ธฐ๋ฅ์ Statsmodels ํจํค์ง์ ์์กดํ๋ค.
โ
+ Count plot
: Count plot ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ์นดํ ๊ณ ๋ฆฌ ๊ฐ ๋ณ๋ก ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ์๋์ง ํ์ํ ์ ์๋ค.
: sns.countplot(x, hue, data)
-> ๋ฐ์ดํฐํ๋ ์์ผ๋ก ํ ๋ง๋ค๊ณ ์ ํ ๋ ์ฌ์ฉ!!
โ
์๊ฐํ ํจํค์ง๋ ๋ค์ํ๊ณ , ๋ด์ฉ๋ค๋ ๋ง๊ธฐ ๋๋ฌธ์ ๊ณผ์ ํ๋ฉด์ ๋ด์ฉ ์ค์คํ๋๊ฑธ๋ก ํ ๊ฒ์
โ
--------------6์ฃผ์ฐจ ๊ณผ์ ํผ๋๋ฐฑ-----------------
โ
1.

๋ด๊ฐ ํผ๊ฑด ๊ทธ๋ฅ ๋ค ์จ์คฌ์๋๋ฐ
โ

๊ทธ๋ฅ visitors['๋ฐฉ๋ฌธ๊ฐ์'] ์ด๋ ๊ฒ ์ ์ผ๋ฉด ์ฝ๊ฒ ๊ทธ๋ ค์ง๋..ใ
โ
2.

x์ถ์ ๋ฒ์ ์ค์ range๋ก ํด์ค ์ ์๋ค๋ ์ฌ์ค
โ
+
โ
display -> x, plt.show() -> o
โ
display(setosa)๋ฅผ ์ฌ์ฉํด์ ๋ณด์ฌ์ค๋ ค๊ณ ํ ๊ฑฐ ๊ฐ์ ํ์ง๋ง ๋ชจ๋ ์๊ฐํ๋ plt.show()๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์
โ
์ด๊ฑฐ๋ ์ฐธ๊ณ ๋ก plt.show()๋ ํ๋ฉด์ ํ์ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
ํ์ง๋ง ์ฃผํผํฐ ๋ ธํธ๋ถ์์๋ ์ฌ์ฉํ์ง ์์๋ ํ๋ฉด์ ํ์๋ฅผ ํด์ค๋๋ค!
โ
3.

์์ ์บก์ฒ
figure ํจ์๋ ๋ํ์ง๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ. ๊ทธ๋๊น ๊ฐ๋ก 12, ์ธ๋ก4๋ผ๋ ๋ํ์ง๋ฅผ ์์ฑํด๋ผ์ ์๋ฏธ
โ
๊ทธ๋ฆฌ๊ณ subplot ๊ฐ์ ๊ฒฝ์ฐ, (1,2,1) -> 1ํ 2์ด์ ์นธ์ ๋ง๋ค์ด์ฃผ๊ณ , ์ฒซ๋ฒ์งธ ์นธ์ ๊ทธ๋ฆผ์ ๋ฃ์ด๋ผ.
์ฆ 2๊ฐ์ ์นธ์ ๋๋ ์ ๊ทธ๋ํ 2๊ฐ๋ฅผ ์ฝ์ ํ๊ฒ ๋ค๋ ๋ง์ด๊ฒ ์ฃ ?
countplot -> seaborn ํจํค์ง ์์ ์๋..
๋ฐ์ดํฐ ํ๋ ์์ผ๋ก ํ ๋ง๋ค ๋ ์ฌ์ฉํ๋ฉด ๋จ. ๋ฐ์ดํฐ๋ cafe์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด๋ผ!
๋๋จธ์ง๋ ์ ๋ชฉ์ด๋, y๋ฒ์ ์ด๋ฐ๊ฑฐ ์จ์ฃผ๋
๋ง์ง๋ง์ plt.show()
ํด์ค ๊ฒ.
โ
+) countplot
โ

plt ์ฌ์ฉํ๋ ๊ฒฝ์ฐ

value_counts๋ฅผ ์จ์ฃผ๋ฉด ๋จ. ์์ฃผ ๊ฐ๋จ..
โ
4.
โ

ํ๋ํ๋ ๋ฐ๋ก ํด์ค ํ์ ์์!
โ

๊ทธ๋ฅ interest์ +3์ ํ๋์ง +5๋ฅผ ํด์ฃผ๋ฉด ๊ฐ๋จํ๊ฒ ์๋ฃ!
โ

์ง๊ธ x์ถ์ด 0๋ถํฐ ๋์ด์๋๋ฐ 1๋ถํฐ ํด์ฃผ๋ ค๋ฉด set_index ํ์ฉํด์ ์ค์ ์ ํด์ฃผ๋ฉด ๋จ!!!!
1๋ถํฐ 10๊น์ง ํด๋ฌ๋ผ
โ

โ
+

๊ทธ๋ํ๊ฐ ์๋์๋ ๊ฐ์ฅ ํฐ ์ด์ :
y๊ฐ ๋ฒ์๊ฐ ๋ง์ง ์์.
e^6์ด ๋จ์๊ฐ์ด๋ผ์ yticks๋ฅผ ๋๊ฐ 1~2๋ก ์ค์ ํด์คฌ๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ๋ค์ด ์ด ๋ฒ์์์ ํด๋นํ์ง ์๊ฒ๋จ!
๊ทธ๋์ ์๊ทธ๋ ค์ก๋ ๊ฒ.
โ
5.

horizontalalignment='center' ์ฌ์ฉํด์ฃผ๋ฉด ๊ฐ์ด๋ฐ๋ก ์กฐ์ ๋จ
โ
โ
6.

์ด๊ฒ ํ๋ฆฐ๊ฑด ์๋๋ฐ ์ธ์ฌ์ดํธ ๋์ถ์ ์๋ฏธ๋ฅผ ๊ฐ๊ณผํ๋ค.
๊ทธ๋ฅ ๋ฐ์ดํฐ ๋ถ์์ ํ๋๊ฒ ์๋๋ผ
์ด ๋ถ์์ ํตํด์ ์๋ฏธ(๊ฐ์น) ๋ฅผ ์ฐพ์๋ด๋ ๊ฒ. ์ด ๋ถ๋ถ์ ์ํ์.
๋ฐ์ดํฐ ๋ถ์์ ํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด๊ฑฐ๊ฒ ์ฃ ? ์ธ์ฌ์ดํธ ์ฐฝ์ถ.
โ
ex)
โ
14์~16์์ ๊ณ ๊ฐ๋ค์ด ๊ฐ์ฅ ๋ง์ด ๊ตฌ๋งคํ๋ค
-> ์ค๊น? ์ ๋ ์์ฌ ์ค๋น๋ฅผ ํ๋๊ฑธ๊น?
โ
17์๋ถํฐ ๊ตฌ๋งค์๋์ด ์ค์ด๋ค๊ธฐ ์์ํ๋๋ฐ ๊ณ ๊ฐ๋ค์ด ๋งํธ์์ ์๋ ์ฒด๋ฅ์๊ฐ์ ๋๋ฆฌ๊ธฐ ์ํด ๋ฌด์จ ์ ๋ต์ ์ง์ผํ๋๊ฒ ์๋๊น?
โ
-> ์ ๋ ์์ฌ ํธ๋์ฝํธ๋ฅผ ๋๋ ค์ ์ ๋ ์์ฌ๊น์ง ํด๊ฒฐ์์ผ ๋งค์ฅ ์ฒด๋ฅ์๊ฐ์ ๋๋ ค์ผ๊ฒ ๋ค
โ
๋ฑ ์ด ํผ๋๋ฐฑ ๋ณด๊ณ ๋์ ๋ฐ๋ก ๊นจ๋ฌ์! ์ธ์ฌ์ดํธ ๋์ถ์ด๋ผ๋๊ฒ ์ด๋ฐ๊ฑฐ๊ตฌ๋.
โ
'๋จ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ถ์์ ํ๋๊ฒ ์๋๋ผ ๋ถ์์ ํตํด ๊ฐ์น๋ฅผ ๋์ง์ด๋ด๋ ๊ฒ.'
์ด๊ฒ ๋ด๊ฐ ๋ํ์ ๋ค๋๋ฉด์ ํด์ผํ๊ณ , ๋จธ๋ฆฟ์์ ์๊ฒจ๋์ด์ผํ๋ ํ๋๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.
๋ช ์ฌํ๊ธฐ.
'์ธ์ด > Python ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ ๋ฌธ๋ฒ 5 (0) | 2023.07.20 |
---|---|
ํ์ด์ฌ ๋ฌธ๋ฒ4 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 3 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 2 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 1 (0) | 2023.07.20 |