๐Ÿ Python

[Python]๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ž€? & Pandas Graph(plot)

yeun.log 2024. 6. 19. 18:04
๋ฐ˜์‘ํ˜•

 

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”

  • ๋ชฉ์ 
    • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด์„œ.
    • ์˜์‚ฌ๊ฒฐ์ •์— ๋„์›€์„ ์ค€๋‹ค.
  • ๋ฐฉ๋ฒ•

  • 7๋‹จ๊ณ„ ์ ˆ์ฐจ

  • ์žฅ์ 
    • ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํŒจํ„ด ๋ถ„์„์ด ์‰ฝ๋‹ค.

pandas ๊ทธ๋ž˜ํ”„ ๋„๊ตฌ๋ฅผ ์•Œ์•„๋ณด์ž.

 

Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Matlab plot library
  • Anaconda ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.
  • plot() ๋ฉ”์„œ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋ ค์ค€๋‹ค.
    • ex) df.plot()
    • ์œ„์™€ ๊ฐ™์ด kind์˜ต์…˜์„ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ ์„  ๊ทธ๋ž˜ํ”„๊ฐ€ ์ ์šฉ๋œ๋‹ค.

 


ํ•œ๊ธ€ ํฐํŠธ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • Matplotlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•œ๊ธ€์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

windows ์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๊ธ€๊ผด์ธ ๋ง‘์€ ๊ณ ๋”•์„ ์ถ”์ฒœํ•œ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ์—์„œ ์ž˜ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์—.
  • rc
    resource config.
    ์ž์›์— ๋Œ€ํ•œ ์„ค์ •.

์›ํ•˜๋Š” font๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ

์ด ์ค‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธด ํ•œ๋ฐ
์šฐํด๋ฆญ-์†์„ฑ์—์„œ ์ •ํ™•ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ ธ๋‹ค ์จ์•ผ ํ•œ๋‹ค.


%matplotlib inline
→ ๊ทธ๋ž˜ํ”„ ํ˜„์žฌ์ฐฝ์—์„œ ์—ด๊ธฐ

์•ˆ ์ ์–ด๋„ jupyter notebook์—์„œ ์—ด๋ฆฌ์ง€๋งŒ ๊ฐ„ํ˜น ์ƒˆ์ฐฝ์—์„œ ์—ด๋ฆฌ๋Š” ๊ฒฝ์šฐ ์ ๋Š”๋‹ค.

%
๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฑด Jupyter notebook์˜ ํŠน๋ณ„ํ•œ ์•ฝ์†์–ด์ด๋‹ค.

์‹ค์Šตํ•ด๋ณด์ž

๊ธฐ๋ณธ์„ค์ • ํ•ด์ฃผ๊ณ 


df.plot()
→ dataFame์„ ๊ทธ๋ž˜ํ”„๋กœ.

์ง .


์ด ๋ถ€๋ถ„์„ ์•ˆ ๋‚˜์˜ค๊ฒŒ ํ•˜๋ ค๋ฉด

plt.show()
→ plt์—์„œ show() ๋ฉ”์„œ๋“œ๋กœ ๋ณธ๋‹ค.


 plt.rcParams['  ']
→ resouce Params.
์ž์›์„ค์ •์— parameter ๋ณด๋‚ด์„œ
๊ทธ๋ž˜ํ”„ ์„ค์ •ํ•˜๊ธฐ.

  • figure
    → ๊ทธ๋ฆผ.
  • figsize
    → ๊ทธ๋ฆผ ํฌ๊ธฐ.
  • [10, 5]
    → ๊ฐ€๋กœ, ์„ธ๋กœ.

์ˆ˜์ง ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ.

์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ๊ฐ€๊ณตํ•˜๊ณ 

df.plot(kind='bar', figsize=(๊ฐ€๋กœํฌ๊ธฐ, ์„ธ๋กœํฌ๊ธฐ))
→ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„ ํฌ๊ธฐ ์ง€์ •ํ•ด์„œ ๊ทธ๋ฆฌ๊ธฐ

๋งจ ํ•˜๋‹จ ๋ถ€๋ถ„ ์ด๋ฆ„์ด ์„ธ๋กœ๋กœ ๋Œ์•„๊ฐ„ ๊ฒŒ ์žˆ๋Š”๋ฐ ๊ณ ์ณ๋ณด์ž


plt.xticks(rotation=0)
→ x์ถ•์— ๋Œ€ํ•œ ์„ค์ •.
rotation์€ ๊ธฐ์šธ๊ธฐ.

๊ธฐ์šธ๊ธฐ๋ฅผ 0์œผ๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ
๊ธฐ์šธ๊ธฐ๋ฅผ 90์œผ๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ


df2.plot(kind='barh', figsize=(6,4))
→ ์ˆ˜ํ‰ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„.
bar horizontal

 


df.plot(kind='box')
→ ๋ฐ•์Šค ํ”Œ๋กฏ ๊ทธ๋ž˜ํ”„.

๋ฐ•์Šค ์ค‘๊ฐ„ ์ดˆ๋ก์ƒ‰ ์„  - ์€ ์ค‘์•™๊ฐ’์ด๋‹ค.

df.plot(kind='kde')
→ ์ปค๋„๋ฐ€๋„ ๊ทธ๋ž˜ํ”„.

 

๋ฐ˜์‘ํ˜•