import pandas as pd
import matplotlib.pyplot as plt

# 한 plot에 barplot과 line 같이 나타내기

# 한글폰트 적용법
from matplotlib import font_manager, rc

font_path = "./malgun.ttf"
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)

plt.style.use('ggplot')
# 마이너스 부호 출력 설정
plt.rcParams['axes.unicode_minus'] = False

df = pd.read_excel('남북한발전전력량.xlsx', convert_float=True)
df = df.loc[5:9]
print(df)
df.drop('전력량 (억㎾h)', axis='columns', inplace=True)
df.set_index('발전 전력별', inplace=True)
df = df.T

df = df.rename(columns={'합계': '총발전량'})

df['총발전량 - 1년'] = df['총발전량'].shift(1)
df['증감률'] = ((df['총발전량'] / df['총발전량 - 1년']) - 1) * 100

ax1 = df[['수력', '화력']].plot(kind='bar', figsize=(20, 10), width=0.7, stacked=True)
ax2 = ax1.twinx()
ax2.plot(df.index, df.증감률, ls='--', marker='o', markersize=20, color='red', label='전년대비 증감률(%)')

ax1.set_ylim(0, 500)
ax2.set_ylim(-50, 50)

ax1.set_xlabel('연도', size=20)
ax1.set_ylabel('발전량(억 KWh)')
ax2.set_ylabel('전년 대비 증감률(%)')

plt.title('북한 전력 발전량 (1990-2016)', size=30)
ax1.legend(loc='upper left')

plt.show()
6dc44ed8f2eea94c0d0c20a785c96a927e46df69
<mask token>

<mask token>
rc('font', family=font_name)
plt.style.use('ggplot')
<mask token>
print(df)
df.drop('전력량 (억㎾h)', axis='columns', inplace=True)
df.set_index('발전 전력별', inplace=True)
<mask token>
ax2.plot(df.index, df.증감률, ls='--', marker='o', markersize=20, color='red',
    label='전년대비 증감률(%)')
ax1.set_ylim(0, 500)
ax2.set_ylim(-50, 50)
ax1.set_xlabel('연도', size=20)
ax1.set_ylabel('발전량(억 KWh)')
ax2.set_ylabel('전년 대비 증감률(%)')
plt.title('북한 전력 발전량 (1990-2016)', size=30)
ax1.legend(loc='upper left')
plt.show()

<mask token>
font_path = './malgun.ttf'
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)
plt.style.use('ggplot')
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel('남북한발전전력량.xlsx', convert_float=True)
df = df.loc[5:9]
print(df)
df.drop('전력량 (억㎾h)', axis='columns', inplace=True)
df.set_index('발전 전력별', inplace=True)
df = df.T
df = df.rename(columns={'합계': '총발전량'})
df['총발전량 - 1년'] = df['총발전량'].shift(1)
df['증감률'] = (df['총발전량'] / df['총발전량 - 1년'] - 1) * 100
ax1 = df[['수력', '화력']].plot(kind='bar', figsize=(20, 10), width=0.7,
    stacked=True)
ax2 = ax1.twinx()
ax2.plot(df.index, df.증감률, ls='--', marker='o', markersize=20, color='red',
    label='전년대비 증감률(%)')
ax1.set_ylim(0, 500)
ax2.set_ylim(-50, 50)
ax1.set_xlabel('연도', size=20)
ax1.set_ylabel('발전량(억 KWh)')
ax2.set_ylabel('전년 대비 증감률(%)')
plt.title('북한 전력 발전량 (1990-2016)', size=30)
ax1.legend(loc='upper left')
plt.show()

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
font_path = './malgun.ttf'
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)
plt.style.use('ggplot')
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel('남북한발전전력량.xlsx', convert_float=True)
df = df.loc[5:9]
print(df)
df.drop('전력량 (억㎾h)', axis='columns', inplace=True)
df.set_index('발전 전력별', inplace=True)
df = df.T
df = df.rename(columns={'합계': '총발전량'})
df['총발전량 - 1년'] = df['총발전량'].shift(1)
df['증감률'] = (df['총발전량'] / df['총발전량 - 1년'] - 1) * 100
ax1 = df[['수력', '화력']].plot(kind='bar', figsize=(20, 10), width=0.7,
    stacked=True)
ax2 = ax1.twinx()
ax2.plot(df.index, df.증감률, ls='--', marker='o', markersize=20, color='red',
    label='전년대비 증감률(%)')
ax1.set_ylim(0, 500)
ax2.set_ylim(-50, 50)
ax1.set_xlabel('연도', size=20)
ax1.set_ylabel('발전량(억 KWh)')
ax2.set_ylabel('전년 대비 증감률(%)')
plt.title('북한 전력 발전량 (1990-2016)', size=30)
ax1.legend(loc='upper left')
plt.show()

import pandas as pd
import matplotlib.pyplot as plt

# 한 plot에 barplot과 line 같이 나타내기

# 한글폰트 적용법
from matplotlib import font_manager, rc

font_path = "./malgun.ttf"
font_name = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font_name)

plt.style.use('ggplot')
# 마이너스 부호 출력 설정
plt.rcParams['axes.unicode_minus'] = False

df = pd.read_excel('남북한발전전력량.xlsx', convert_float=True)
df = df.loc[5:9]
print(df)
df.drop('전력량 (억㎾h)', axis='columns', inplace=True)
df.set_index('발전 전력별', inplace=True)
df = df.T

df = df.rename(columns={'합계': '총발전량'})

df['총발전량 - 1년'] = df['총발전량'].shift(1)
df['증감률'] = ((df['총발전량'] / df['총발전량 - 1년']) - 1) * 100

ax1 = df[['수력', '화력']].plot(kind='bar', figsize=(20, 10), width=0.7, stacked=True)
ax2 = ax1.twinx()
ax2.plot(df.index, df.증감률, ls='--', marker='o', markersize=20, color='red', label='전년대비 증감률(%)')

ax1.set_ylim(0, 500)
ax2.set_ylim(-50, 50)

ax1.set_xlabel('연도', size=20)
ax1.set_ylabel('발전량(억 KWh)')
ax2.set_ylabel('전년 대비 증감률(%)')

plt.title('북한 전력 발전량 (1990-2016)', size=30)
ax1.legend(loc='upper left')

plt.show()