본문 바로가기
Python

[Python]Python에서 데이터 프레임을 이용하여 파이그래프 그리기

by teamnova 2023. 7. 5.
728x90

안녕하세요. 오늘은 Python에서 matplotlib을 이용해 파이그래프를 그려보는 방법을 알아보겠습니다.

주피터 노트북을 이용해 진행해보도록 하겠습니다.

 

먼저, 데이터프레임을 생성해보겠습니다. 

import pandas as pd 
        
numbers = [35, 29, 11, 2]
address = ['서울', '대구', '춘천', '제주']

list_dictionary = {
'Number' : numbers,
'Address' : address
}

df = pd.DataFrame(list_dictionary)
df.head()

아래와 같은 데이터 프레임이 생성되었습니다.

df.head()로 얻은 output

 

위의 데이터 프레임을 이용해 파이그래프를 만들어보겠습니다. 

# 라이브러리 호출
import matplotlib.pyplot as plt
from matplotlib import rc
#현재 브라우저에 그래프 바로 보여주기
%matplotlib inline
        
rc('font', family='AppleGothic') #폰트 지정
plt.rcParams['axes.unicode_minus'] = False #한글 폰트, 마이너스 기호 깨짐 방지
colors = ['#ff9999', '#ffc000', '#8fd9b6', '#d395d0'] #원하는 색 지정
plt.title('그래프제목',fontsize=20) #그래프 제목 및 폰트 크기 지정
        
w = {"edgecolor": "black", "linewidth":3, "width":0.7} #그래프 테투리 설정: edgecolor(테두리색), linewidth(테투리선의 넓이), width(도넛모양의 파이그래프 생성을 원할 시 그래프의가 표시되는 비율)
plt.pie(df['Number'], labels = df['Number'],colors=colors, wedgeprops=w)
plt.legend(df['Address']) #데이터 종류 따로 표시
plt.show()

아래와 같은 파이그래프가 생성되었습니다.

생성된 파이그래프