๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸPython/Matplotlib (5)

ruriruriya

[Python] ํŒŒ์ด์ฌ ๋งทํ”Œ๋กฏ๋ฆฝ(Matplotlib) - ํžˆ์Šคํ† ๊ทธ๋žจ(plt.hist())

matplotlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ด๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ์€ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๊ฐ ๊ตฌ๊ฐ„(bin)์— ์†ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋นˆ๋„๋ฅผ ๋ง‰๋Œ€๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„  plt.hist() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํžˆ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ์…‹์˜ ๋ถ„ํฌ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๋ˆˆ์œผ๋กœ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ตฌ๊ฐ„์ด ์—ฌ๋Ÿฌ๊ฐœ ์ด๋ฉด bins๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ์€, ๋˜‘๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ ์„œ ์ฐจํŠธ ๋ชจ์–‘์ด ์ „ํ˜€ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด์„์„ ์ž˜ ํ•ด์•ผํ•œ๋‹ค. ์•„๋ž˜ ๋ฐ์ดํ„ฐ๋กœ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž. >> df = pd.read_csv('../data/pokemon.csv') >> df plt.hist() ํ•จ์ˆ˜ speed ์ปฌ๋Ÿผ์˜ ์ •๋ณด๋ฅผ ..

๐ŸPython/Matplotlib 2023. 11. 21. 18:16
[Python] ํŒŒ์ด์ฌ ๋งทํ”Œ๋กฏ๋ฆฝ(Matplotlib) - ์›ํ˜• ํŒŒ์ด ์ฐจํŠธ(Pie Charts)

Matplotlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ด ์ฐจํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๋‹ค. ํŒŒ์ด ์ฐจํŠธ๋Š” ๋ฒ”์ฃผ๋ณ„ ๊ฐ’์˜ ์ƒ๋Œ€์ ์ธ ๋น„์œจ์„ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค. ๋จผ์ € ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ž„ํฌํŠธ(import) ํ•˜๊ณ  ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ csvํŒŒ์ผ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sb >> df = pd.read_csv('../data/pokemon.csv') >> df Matplot ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Pie() ํ•จ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ, ํผ์„ผํ…Œ์ด์ง€๋กœ ๋น„๊ตํ•ด์„œ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. generation_id ๋ณ„๋กœ, ๋ฐ์ดํ„ฐ์˜ ๊ฐฏ์ˆ˜๋ฅผ ํผ์„ผํ…Œ์ด์ง€๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก, ํŒŒ์ด์ฐจํŠธ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž! ์šฐ์„  generation_id ๋ณ„๋กœ,..

๐ŸPython/Matplotlib 2023. 11. 21. 14:18
[Python] ํŒŒ์ด์ฌ ๋งทํ”Œ๋กฏ๋ฆฝ(Matplotlib) - ๋ง‰๋Œ€๊ธฐ ๋ฐ” ์ฐจํŠธ(Bar Charts)

Matplotlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ง‰๋Œ€ ์ฐจํŠธ(Bar Chart)๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ plt.bar() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ง‰๋Œ€๋กœ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ž„ํฌํŠธ(import) ํ•ด์ค€๋‹ค. import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sb ์ด๋ฒˆ์—” csv ์‹ค์ œ ํฌ์ผ“๋ชฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค์–ด ํ™œ์šฉํ•ด๋ณธ๋‹ค. >> df = pd.read_csv('../data/pokemon.csv') >> df ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ describe() ํ•จ์ˆ˜๋กœ ์ •๋ณด๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ generation_id๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์ค‘๋ณต๋˜๋Š” ๊ฑธ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ์ฒ˜๋Ÿผ ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์žˆ๋Š” ..

๐ŸPython/Matplotlib 2023. 11. 20. 23:31
[Python] ํŒŒ์ด์ฌ ๋งทํ”Œ๋กฏ๋ฆฝ(Matplotlib) - ์„ค์น˜์™€ ์ž„ํฌํŠธ(import) ๋ฐฉ๋ฒ•

Matplotlib์€ ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํ˜•ํƒœ๋กœ ์‹œ๊ฐํ™”ํ•˜๊ฑฐ๋‚˜ ์ฐจํŠธ, ํ”Œ๋กฏ, ํžˆ์Šคํ† ๊ทธ๋žจ ๋“ฑ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” 2D ๊ทธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, 3D ๊ทธ๋ž˜ํ”ฝ๋„ ์ผ๋ถ€ ์ง€์›ํ•œ๋‹ค. Matplotlib์€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉด์„œ๋„ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„ ์œ ํ˜•์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ผ์ธ ํ”Œ๋กฏ๋ถ€ํ„ฐ ๋ณต์žกํ•œ subplot, heatmap, 3D ๊ทธ๋ž˜ํ”ฝ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, Matplotlib ์€ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€๋„ ํ˜ธํ™˜์„ฑ์ด ๋†’์•„ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ํŒ๋‹ค์Šค์™€ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.. ๋งทํ”Œ๋กฏ๋ฆฝ์€ ์ฃผ๋กœ pyplot ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ณ  ๊ทธ์— ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์†์„ฑ์„ ์กฐ์ •..

๐ŸPython/Matplotlib 2023. 11. 20. 20:51