๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Python

[Python] ํŒŒ์ด ์ฐจํŠธ ๊ทธ๋ฆฌ๊ธฐ (2022 ์—๋„ˆ์ง€์›๋ณ„ ๋น„์œจ, ์ปฌ๋Ÿผ ๋„์šฐ๊ธฐ, ๊ฐ„๊ฒฉ ๋งŒ๋“ค๊ธฐ, ์ƒ‰ ์ง€์ •ํ•˜๊ธฐ)

by ITyranno 2023. 12. 15.
728x90
๋ฐ˜์‘ํ˜•

 

 

 

 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค.

 

 

 

 

 

 

<  ์›ํ˜• ๊ทธ๋ž˜ํ”„ (ํŒŒ์ด ์ฐจํŠธ) ๊ทธ๋ฆฌ๊ธฐ  >

 

 

 

 

python explode๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์› ๊ทธ๋ž˜ํ”„ ์ปฌ๋Ÿผ ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

2022๋…„ ์—๋„ˆ์ง€์›๋ณ„ ๋น„์œจ

 

 

2022 ์—๋„ˆ์ง€์›๋ณ„ ๋น„์œจ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

โ—‹ ํ†ต๊ณ„ํ‘œID TX_38803_A016A
โ—‹ ํ†ต๊ณ„ํ‘œ๋ช… ์—๋„ˆ์ง€์›๋ณ„ ๋ฐœ์ „๋Ÿ‰
โ—‹ ์กฐํšŒ๊ธฐ๊ฐ„ [๋…„] 2006~2022  
โ—‹ ์ถœ์ฒ˜ ใ€Œ๋ฐœ์ „์„ค๋น„ํ˜„ํ™ฉใ€, ํ•œ๊ตญ์ „๋ ฅ๊ฑฐ๋ž˜์†Œ
โ—‹ ์ž๋ฃŒ๋‹ค์šด์ผ์ž 2023.12.07 19:52
โ—‹ ํ†ต๊ณ„ํ‘œURL https://kosis.kr/statHtml/statHtml.do?orgId=388&tblId=TX_38803_A016A&conn_path=I3
  * KOSIS ๊ฐœํŽธ ์‹œ ํ†ต๊ณ„ํ‘œ URL์€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ
โ—‹ ๋‹จ์œ„ GWh
โ—‹ ์ฃผ์„  
ํ†ต๊ณ„ํ‘œ ์ถœ์ฒ˜ : ํ•œ๊ตญ์ „๋ ฅ๊ณต์‚ฌ 'ํ•ด๋‹น์—ฐ๋„ ํ•œ๊ตญ์ „๋ ฅํ†ต๊ณ„' 1-1.์—๋„ˆ์ง€์›๋ณ„ ๋ฐœ์ „๋Ÿ‰
  * ์—ฐ๋ฃŒ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ์ค€์œผ๋กœ ๋ฐœ์ „๋Ÿ‰ ์‚ฐ์ถœ(ํ˜ผ์†Œ์—ฐ๋ฃŒ ์‚ฌ์šฉ์œผ๋กœ ์„ค๋น„๋ณ„ ๋ฐœ์ „๋Ÿ‰๊ณผ ์ฐจ์ด)

 

 

https://kosis.kr/statHtml/statHtml.do?orgId=388&tblId=TX_38803_A016A&conn_path=I3

 

KOSIS

 

kosis.kr

 

 

 

 

 

import pandas as pd
import matplotlib.pyplot as plt

 

 

 

 

๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

 

 

data ํด๋” ์•ˆ์— electricity_power_2006_2022.xlsx๋กœ ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

file_path = "./data/electricity_power_2006_2022.xlsx"
df_power_ratio = pd.read_excel(file_path)
df_power_ratio

 

 

 

 

 

 

 

 

๊ฒฐ์ธก์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ

 

### ๊ฒฐ์ธก์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ
df_power_ratio.info()

 

 

 

 

 

 

 

 

๊ธฐ์ดˆํ†ต๊ณ„ํ™•์ธ : ์ด์ƒ์น˜ ๋ฐ์ดํ„ฐ ํ™•์ธํ•˜๊ธฐ

 

### ๊ธฐ์ดˆํ†ต๊ณ„ํ™•์ธ : ์ด์ƒ์น˜ ๋ฐ์ดํ„ฐ ํ™•์ธํ•˜๊ธฐ
df_power_ratio.describe()

 

 

 

 

 

 

 

 

 

 

 

๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ํ˜•์„ฑ

 

# ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ์ƒ์„ฑ
data = {
    '์—๋„ˆ์ง€์›๋ณ„(1)': ['์›์ž๋ ฅ', 'ํ™”๋ ฅ', '์–‘์ˆ˜', '์‹ ์žฌ์ƒ ๋ฐ ๊ธฐํƒ€'],
    2022: [176054, 358772, 3715, 55860]
}

df_power_ratio_2022 = pd.DataFrame(data)

df_power_ratio_2022

 

 

 

 

 

 

 

 

 

 

 

'์—๋„ˆ์ง€์›๋ณ„(1)' ์—ด์„ ์ธ๋ฑ์Šค๋กœ ์„ค์ •

 

# '์—๋„ˆ์ง€์›๋ณ„(1)' ์—ด์„ ์ธ๋ฑ์Šค๋กœ ์„ค์ •
df_power_ratio_2022.set_index('์—๋„ˆ์ง€์›๋ณ„(1)', inplace=True)

 

 

 

 

 

ํŒŒ์ด ์ฐจํŠธ ๊ทธ๋ฆฌ๊ธฐ

 

 

colors๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ ์ƒ‰์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

explode๋ฅผ ์„ค์ •ํ•˜๋ฉด ํŒŒ์ด ๊ฐ„์˜ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

# ํŒŒ์ด ์ฐจํŠธ ๊ทธ๋ฆฌ๊ธฐ


# ํ•œ๊ธ€ ํฐํŠธ ์„ค์ •
from matplotlib import font_manager, rc
plt.rc("font", family = "Malgun Gothic")

colors = ['#ff9999', '#ffc000', '#8fd9b6', '#d395d0']

explode = [0.05, 0.05, 0.05, 0.05]



plt.pie(df_power_ratio_2022[2022], labels=df_power_ratio_2022.index, autopct='%1.1f%%',explode=explode, colors=colors, shadow=True, startangle=125)



plt.title('2022๋…„ ์—๋„ˆ์ง€์›๋ณ„ ๋น„์œจ')
plt.show()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

loading