์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- Streamlit๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Flutter
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- streamlit
- ํ๋ค์ค
- ์๋ฐ๊ณต๋ถ
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ๊ธฐ์ด
- Android
- JavaScript
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Pandas
- serverless
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐ
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- java
- ์๋ฐ์ด๋ณด
- RESTful API
- ์คํธ๋ฆผ๋ฆฟ
- Today
- Total
ruriruriya
[Python] ํ์ด์ฌ ๋งทํ๋กฏ๋ฆฝ(Matplotlib) - ์ํ ํ์ด ์ฐจํธ(Pie Charts) ๋ณธ๋ฌธ
[Python] ํ์ด์ฌ ๋งทํ๋กฏ๋ฆฝ(Matplotlib) - ์ํ ํ์ด ์ฐจํธ(Pie Charts)
๋ฃจ๋ฆฌ์ผใ 2023. 11. 21. 14:18
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 ๋ณ๋ก, ๋ฐ์ดํฐ์ ๊ฐฏ์๋ฅผ value_counts() ํจ์๋ก ํ์ธํ๋ค.
๊ทธ๋ฆฌ๊ณ df2 ๋ณ์์ ์ ์ฅํด ๋๋๋ค.
>> df2= df['generation_id'].value_counts()
>> df2
generation_id
5 156
1 151
3 135
4 107
2 100
7 86
6 72
Name: count, dtype: int64
์๋์ ์์ฑ์ ํ์ฉํด์ ํ์ด ์ฐจํธ๋ฅผ ๋ํ๋ธ๋ค.
- lable: ๊ฐ ๋ฐ์ดํฐ์ ๋ผ๋ฒจ ์ถ๊ฐ
- autopct : ๊ฐ ๋ฐ์ดํฐ์ ํผ์ผํธ ์ถ๊ฐ
- startanle : ์์์ ์ค์
- wedgeprops : ํ์ด ์ฐจํธ์ ์จ์ง์ ๋๋น๋ฅผ ์กฐ์
plt.legend() ํจ์๋ ๋ฒ๋ก๋ฅผ ์ถ๊ฐ ํด์ค๋ค.
>> plt.pie(df2, labels=df2.index, autopct='%.2f', startangle=90, wedgeprops={'width':0.7})
>> plt.legend()
>> plt.title('Generation ID Pie Chart')
>> plt.show()
<์์ >
generation_id ์ปฌ๋ผ์ ๊ฐ์ 1๋ถํฐ 7๊น์ง ์ด 7๊ฐ๋ก
์์ 4๊ฐ๋ง ํ์ด์ฐจํธ๋ก ๋ํ๋ด์์ค.
๋จผ์ generation_id ์ปฌ๋ผ์ value_counts()๋ก ๊ฐ์๋ฅผ ํ์ธํ๊ณ ์์์ 4๊ฐ์ ํ๊น์ง๋ง ๋ํ๋ธ๋ค.
>> df4=df['generation_id'].value_counts().head(4)
>> df[:3+1]
๋ณ์ df4 ์ ๋ฃ๊ณ ํ์ธํด๋ณด๋ฉด ๊ฐ์๋ฅผ ํ์ธ ํ ์ ์๋ค.
>> df4
generation_id
5 156
1 151
3 135
4 107
Name: count, dtype: int64
ํ์ด ์ฐจํธ๋ฅผ ์์ฑํ๊ณ ๋ฒ๋ก์ ํ์ดํ๋ ์ถ๊ฐํ์ฌ ์คํํ๋ฉด
์๋์ ๊ฐ์ ํ์ด ์ฐจํธ๋ฅผ ๋ณผ ์ ์๋ค.
>> plt.pie(df4, labels=df4.index, autopct='%.2f', startangle=90, wedgeprops={'width':1})
>> plt.legend()
>> plt.title('Type 01 Pie Chart')
>> plt.show()