์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์๋ฐ๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- db
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ์ด์ฌ
- ํ์ด์ฌ๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- java
- streamlit
- ์คํธ๋ฆผ๋ฆฟ
- RESTful API
- Android
- serverless
- ์๋ฐ๊ณต๋ถ
- MySQL
- ์๋ฐ
- Pandas
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ์ด๋ณด
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ํ๋ค์ค๊ณต๋ถ
- Flutter
- Streamlit๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ํ๋ค์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
๋ชฉ๋ก๐Python/Matplotlib (5)
ruriruriya
matplotlib๋ฅผ ์ฌ์ฉํ์ฌ ํ์คํ ๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ์๊ฐํํ๋ ๋ฐ ํจ๊ณผ์ ์ด๋ค. ํ์คํ ๊ทธ๋จ์ ์ฃผ์ด์ง ๋ฐ์ดํฐ์ ์์ ๊ฐ ๊ตฌ๊ฐ(bin)์ ์ํ๋ ๋ฐ์ดํฐ์ ๋น๋๋ฅผ ๋ง๋๋ก ๋ํ๋ธ๋ค. ํ์คํ ๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด์ plt.hist() ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ์ด ํจ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ฐ์ดํฐ์ ์ ๋ถํฌ๋ฅผ ํํํ๋ค. ํ์คํ ๊ทธ๋จ์ ์ด์ฉํ๋ฉด ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ๋์ผ๋ก ํ์ ์ด ๊ฐ๋ฅํ๋ค. ๊ตฌ๊ฐ์ด ์ฌ๋ฌ๊ฐ ์ด๋ฉด bins๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์คํ ๊ทธ๋จ์, ๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ ์ฐจํธ ๋ชจ์์ด ์ ํ ๋ค๋ฅด๊ฒ ๋ํ๋ผ ์ ์์ผ๋ฏ๋ก, ํด์์ ์ ํด์ผํ๋ค. ์๋ ๋ฐ์ดํฐ๋ก ํ์คํ ๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์. >> df = pd.read_csv('../data/pokemon.csv') >> df plt.hist() ํจ์ speed ์ปฌ๋ผ์ ์ ๋ณด๋ฅผ ..
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 ๋ณ๋ก,..
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๋ ๋ฐ์ดํฐ ๊ฐ์ด ์ค๋ณต๋๋ ๊ฑธ ํ์ธํด๋ณผ ์ ์๋ค. ์ด ์ฒ๋ผ ์ค๋ณต๋๋ ๋ฐ์ดํฐ ๊ฐ์ด ์๋ ..
Matplotlib๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๋ผ์ธ ์ฐจํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋จผ์ , ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ plt.plot() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, x์ y ๊ฐ์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. ๋จผ์ Matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ import ํ๋ค. ๊ทธ๋ฆฌ๊ณ numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ import ํด์ค๋ค. ์๋ ์์ ์ ํ์ฉ๋ x์ y์ ๊ฐ์ numpy์ arange ํจ์๋ก array ํํ๋ก ์์ฑํ๋ค. >> import matplotlib.pyplot as plt >> import numpy as np >> x = np.arange(0,10+1) >> x array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) >> y = np.arange(0,10+1) >..
Matplotlib์ ํ์ด์ฌ์์ ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ํฝ ํํ๋ก ์๊ฐํํ๊ฑฐ๋ ์ฐจํธ, ํ๋กฏ, ํ์คํ ๊ทธ๋จ ๋ฑ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ 2D ๊ทธ๋ํฝ์ ์์ฑํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, 3D ๊ทธ๋ํฝ๋ ์ผ๋ถ ์ง์ํ๋ค. Matplotlib์ ์ฌ์ฉํ๊ธฐ ์ฌ์ฐ๋ฉด์๋ ๋ค์ํ ๊ทธ๋ํ ์ ํ์ ์์ฑํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๊ฐ๋จํ ๋ผ์ธ ํ๋กฏ๋ถํฐ ๋ณต์กํ subplot, heatmap, 3D ๊ทธ๋ํฝ๊น์ง ๋ค์ํ ๊ทธ๋ํฝ ์์๋ฅผ ๊ตฌํํ ์ ์๋ค. ๋ํ, Matplotlib ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ํธํ์ฑ์ด ๋์ ๋ฐ์ดํฐ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ํ๋ค์ค์ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ค.. ๋งทํ๋กฏ๋ฆฝ์ ์ฃผ๋ก pyplot ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๊ด๋ จ๋ ์ฌ๋ฌ ์์ฑ์ ์กฐ์ ..