[STARTERS 4๊ธฐ TIL] #5์ผ์ฐจ(23.02.10)


๐Ÿ“š ์˜ค๋Š˜ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ

โ‘  ๊ทธ๋ž˜ํ”„์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

โ‘ก ์„œ๋ธŒํ”Œ๋กฏ์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•

โ‘ข ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„ ์ข…๋ฅ˜

 

 

๐Ÿ’ญ ์˜ค๋Š˜ ๊ธฐ์–ตํ•ด์•ผ ํ•  ๋‚ด์šฉ

#5 ์ถ•์˜ ๋ฒ”์œ„(lim)์™€ ๋ˆˆ๊ธˆ(tick)์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ธฐ์–ตํ•˜์ž !

#7 pyplot์„ ์ด์šฉํ•˜์—ฌ ์„œ๋ธŒ ํ”Œ๋กฏ์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•. ์ด๋•Œ, figure ๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ๋ฐ›์•„์„œ ์ „์ฒด ๊ทธ๋ž˜ํ”„์˜ ์†์„ฑ์„ ์ •ํ•  ๊ฒƒ !

#8 figure ๊ฐ์ฒด์— ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ axes์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค !

#9 plt.subplots() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด axes ๊ฐ์ฒด๋ฅผ ํ–‰, ์—ด๋กœ ์ชผ๊ฐœ์–ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ—ฃ๏ธ ๊ทธ๋ฃนํ† ์˜

[์ฃผ์ œ]

plot์„ ํ†ตํ•ด์„œ๋„ ์‚ฐ์ ๋„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ,

plot์„ ํ†ตํ•ด ๋งŒ๋“  ์‚ฐ์ ๋„์™€ scatter๋กœ ๋งŒ๋“  ๊ทธ๋ž˜ํ”„ ๊ฐ„ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?

 

โžก๏ธ scatter๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  ๊ทธ๋ž˜ํ”„๋งŒ ์‚ฐ์ ๋„์˜ ํฌ๊ธฐ, ๋ฐ€๋„ ๋“ฑ์˜ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค !  plot์€ ๋ถˆ๊ฐ€ !!!

 


 

 

#4 ์ œ๋ชฉ, ์ถ• ๋ ˆ์ด๋ธ”, ๊ทธ๋ฆฌ๋“œ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์„ค์ • ์ œ๋ชฉ ์„ค์ • · plt.title('์ œ๋ชฉ') · loc : ์ œ๋ชฉ ์œ„์น˜('left', 'center', 'right') · pad : ํƒ€์ดํ‹€๊ณผ ๊ทธ๋ž˜ํ”„์™€์˜ ๊ฐ„๊ฒฉ · color : ํฐํŠธ์ƒ‰์ƒ · fontsize : ํฐํŠธ์‚ฌ์ด์ฆˆ · fontweight : ํฐ

baekupdata.tistory.com

 

 

 

#5 ์ถ•์˜ ๋ฒ”์œ„์™€ ๋ˆˆ๊ธˆ ์ง€์ •

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์„ค์ • ์ถ•์˜ ๋ฒ”์œ„ ์ง€์ •ํ•˜๊ธฐ · plt.xlim(min,max) · plt.ylim(min,max) ํ‹ฑ ์„ค์ • ํ‹ฑ(tick) : x์ถ•, y์ถ•์˜ ๋ˆˆ๊ธˆ ํ‹ฑ ์ง€์ • · plt.xticks(ํ‹ฑ๋ฆฌ์ŠคํŠธ) · plt.yticks(ํ‹ฑ๋ฆฌ์ŠคํŠธ) ํ‹ฑ ๋ ˆ์ด๋ธ” ์ง€์ • · pl

baekupdata.tistory.com

 

 

 

#6 ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ž˜ํ”„์™€ ๋ฒ”๋ก€

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ์„ค์ • ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ทธ๋ž˜ํ”„ ๊ฐ๊ฐ ๊ทธ๋ฆฌ๊ธฐ plt.show()๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋‘ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ plt.show()๋ฅผ ๋งˆ์ง€๋ง‰์— ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฒ”๋ก€ ํ‘œ์‹œํ•˜๊ธฐ ์—ฌ๋Ÿฌ ๊ฐœ

baekupdata.tistory.com

 

 

#7 pyplot์œผ๋กœ ์„œ๋ธŒํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ '์•ค์Šค์ฝค 4๋ถ„ํ•  ๊ทธ๋ž˜ํ”„'๋ž€? ์˜๊ตญ์˜ ํ”„๋žญํฌ ์•ค์Šค์ฝค(Frank Anscombe)์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜์ง€ ์•Š๊ณ  ์ˆ˜์น˜๋งŒ ํ™•์ธํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ •์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ 

baekupdata.tistory.com

 

 

#8 ์œ„์น˜, ํฌ๊ธฐ ์ง€์ •ํ•˜์—ฌ ํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ figure์™€ axes figure : ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง€๋Š” ์บ”๋ฒ„์Šค axes : ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„ ์œ„์น˜, ํฌ๊ธฐ ์ง€์ •ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ โ‘  figure ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. fig = plt.figure(figsize=(๊ฐ€๋กœ๊ธธ์ด,์„ธ๋กœ๊ธธ์ด)) โ‘ก figur

baekupdata.tistory.com

 

 

#9 axes๋ฅผ ํ–‰, ์—ด๋กœ ์ชผ๊ฐœ์–ด ์„œ๋ธŒํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ axes๋ฅผ ํ–‰, ์—ด๋กœ ์ชผ๊ฐœ์–ด ์„œ๋ธŒํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ plt.subplots() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด figure, axes ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํŠœํ”Œ ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. fig, ax = plt.subplots() โ‘  axes ๊ฐ์ฒด๋ฅผ ํ–‰,

baekupdata.tistory.com

 

 

#10 ์ „์ฒด ํ–‰,์—ด๊ณผ ๊ทธ๋ž˜ํ”„ ์ˆœ์„œ์— ๋”ฐ๋ผ ์„œ๋ธŒํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ „์ฒด ํ–‰, ์—ด๊ณผ ๊ทธ๋ž˜ํ”„ ์ˆœ์„œ์— ๋”ฐ๋ผ ์„œ๋ธŒํ”Œ๋กฏ ๊ทธ๋ฆฌ๊ธฐ โ‘  figure ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. fig=plt.figure() โ‘ก ์„œ๋ธŒํ”Œ๋กฏ์„ ๊ทธ๋ฆด axes ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ax = fig.add_subplot(์ „์ฒดํ–‰

baekupdata.tistory.com

 

 

#11 ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„ plt.bar(x์ถ•๋ฐ์ดํ„ฐ,y์ถ•๋ฐ์ดํ„ฐ) plt.barh(x์ถ•๋ฐ์ดํ„ฐ,y์ถ•๋ฐ์ดํ„ฐ) ๋ง‰๋Œ€ ํญ ์ง€์ • width = 0~1์‚ฌ์ด์˜ ์‹ค์ˆ˜(default:0.8) height = 0~1์‚ฌ์ด์˜ ์‹ค์ˆ˜(default:0.8) ๋ง‰๋Œ€ ์ƒ‰์ƒ ์ง€์ •

baekupdata.tistory.com

 

 

#12 ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์‚ฐ์ ๋„

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์Šค์บํ„ฐํ”Œ๋กฏ ์ ์˜ ํฌ๊ธฐ, ์ƒ‰๊น”๋กœ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฒ„๋ธ”์ฐจํŠธ) ํฌ๊ธฐ๋Š” s, ์ƒ‰๊น”์€ c๋กœ ์ง€์ •ํ•œ๋‹ค. ์ ์˜ ํฌ๊ธฐ s=ํฌ๊ธฐ๊ณตํ†ต์ง€์ • s=ํฌ๊ธฐ๋ชฉ๋ก plt.scatter()์˜ ํŒŒ๋ผ๋ฏธํ„ฐ s๋กœ ์  ํฌ๊ธฐ๋ฅผ

baekupdata.tistory.com

 

 

#13 ์ƒ‰์œผ๋กœ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํžˆํŠธ๋งต

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ํžˆํŠธ๋งต plt.pcolor(2์ฐจ์›๋ฐ์ดํ„ฐ) ์ปฌ๋Ÿฌ๋งต์˜ ์ข…๋ฅ˜ https://matplotlib.org/3.3.1/tutorials/colors/colormaps.html Choosing Colormaps in Matplotlib — Matplotlib 3.3.1 documentation Note Click here to download the full examp

baekupdata.tistory.com

 

 

#14 ๋ฐ์ดํ„ฐ์˜ ๋„์ˆ˜๋ถ„ํฌ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํžˆ์Šคํ† ๊ทธ๋žจ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ํžˆ์Šคํ† ๊ทธ๋žจ ์ž๋ฃŒ์˜ ๋„์ˆ˜๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ทธ๋ž˜ํ”„ ์ˆ˜์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒ๋ฅผ ์ผ์ • ๊ตฌ๊ฐ„(๊ณ„๊ธ‰)์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ๊ตฌ๊ฐ„๋ณ„ ๊ฐ’์˜ ๊ฐœ์ˆ˜(๋„์ˆ˜)๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. x์ถ•์€ ๊ณ„๊ธ‰(๊ฐ’์˜

baekupdata.tistory.com

 

 

#15 ๋ฐ์ดํ„ฐ์˜ ํ†ต๊ณ„๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ•์Šคํ”Œ๋กฏ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ๋ฐ•์Šคํ”Œ๋กฏ plt.boxplot(data) ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์–ป์–ด์ง„ ์•„๋ž˜์˜ ๋‹ค์„ฏ ๊ฐ€์ง€ ์š”์•ฝ ์ˆ˜์น˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋ ค์ง„๋‹ค. · ์ตœ์†Œ๊ฐ’ · ์ œ 1์‚ฌ๋ถ„์œ„ ์ˆ˜ (Q1) : ์ „์ฒด ๋ฐ์ดํ„ฐ ์ค‘ ํ•˜์œ„ 25%์— ํ•ด๋‹น

baekupdata.tistory.com

 

 

#16 ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„์™€ ๋ถ„ํฌ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ”์ด์˜ฌ๋ฆฐํ”Œ๋กฏ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ๋ฐ”์ด์˜ฌ๋ฆฐํ”Œ๋กฏ plt.violinplot(data) ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’, ํ‰๊ท ๊ฐ’, ์ค‘๊ฐ„๊ฐ’ ํ‘œ์‹œ · showextrema=True/False : ์ตœ๋Œ€๊ฐ’,์ตœ์†Œ๊ฐ’์— ์ง์„  ํ‘œ์‹œ(default:True) · showmeans=True/False : ํ‰๊ท ๊ฐ’์— ์ง

baekupdata.tistory.com

 

 

#17 ๋ฐ์ดํ„ฐ์˜ ๋น„์œจ์„ ํ‘œํ˜„ํ•˜๋Š” ํŒŒ์ด์ฐจํŠธ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ ํŒŒ์ด์ฐจํŠธ plt.pie(data) ์ „์ฒด์— ๋Œ€ํ•œ ๊ฐ ๋ถ€๋ถ„์˜ ๋น„์œจ์„ ๋ถ€์ฑ„๊ผด ๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ๊ฐ ๋ถ€์ฑ„๊ผด์˜ ์ค‘์‹ฌ๊ฐ์ด ์ „์ฒด์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ์„ ๋‚˜ํƒ€๋‚ธ

baekupdata.tistory.com

 

 

#18 ๊ณตํ†ต ์Šคํƒ€์ผ ์ง€์ •ํ•˜๊ธฐ

1 rcParams rcParams๋ž€? Runtime Configuration Parameters๋กœ, ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ณตํ†ต ์†์„ฑ์„ ์ง€์ •ํ•œ๋‹ค. 1.1 rcParams์˜ ์ข…๋ฅ˜ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด rcParams๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„ ์†์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 1.2 rc

baekupdata.tistory.com

 

 

#19 ๊ทธ๋ž˜ํ”„ ๊ฐ•์กฐํ•˜๊ธฐ - ์˜์—ญ ์ฑ„์šฐ๊ธฐ

1 ๊ทธ๋ž˜ํ”„ ์˜์—ญ ์ฑ„์šฐ๊ธฐ 1.1 ๊ฐ€๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ์ฑ„์šฐ๊ธฐ plt.fill_between(x์Šฌ๋ผ์ด์‹ฑ, y์Šฌ๋ผ์ด์‹ฑ) ์Šฌ๋ผ์ด์‹ฑ ๋ฒ”์œ„๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. 1.2 ์„ธ๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ์ฑ„์šฐ๊ธฐ plt.fill_between(y์Šฌ๋ผ์ด์‹ฑ, x์Šฌ๋ผ์ด์‹ฑ) ์Šฌ๋ผ์ด์‹ฑ ๋ฒ”์œ„๊ฐ€

baekupdata.tistory.com