본문 바로가기
파이썬엑셀

파이썬으로 엑셀 데이터 원 그래프 뚝딱!

by mypick 2024. 10. 28.

엑셀에 있는 데이터를 활용해서 멋진 원 그래프를 그려보고 싶은데, 어떻게 해야 할지 감이 안 잡히시나요? 걱정 마세요! 파이썬이라는 든든한 친구를 활용하면 엑셀 데이터를 쉽고 빠르게 불러와서 원 그래프를 만들 수 있어요. 이 글에서는 엑셀 데이터를 파이썬으로 불러와 원 그래프(파이 차트)를 그리는 방법을 단계별로 알려드릴게요. 특히, 처음 파이썬을 접하는 분들도 이해하기 쉽도록 풀어서 설명할 테니, 편안하게 따라오시면 됩니다!

 


파이썬과 엑셀: 데이터 시각화의 환상적인 콤비

파이썬은 데이터 분석과 시각화에 널리 사용되는 프로그래밍 언어에요. 엑셀은 데이터를 정리하고 관리하는 데 익숙한 도구이고요. 두 도구를 함께 사용하면 데이터를 더욱 효과적으로 분석하고 시각화할 수 있답니다.

 


왜 파이썬으로 엑셀 데이터를 시각화할까요?

엑셀만으로도 간단한 차트를 그릴 수 있지만, 파이썬을 사용하면 훨씬 다양하고 세련된 그래프를 만들 수 있어요. 특히, 복잡한 데이터를 처리하거나 자동화된 그래프 생성이 필요할 때 파이썬이 큰 힘을 발휘한답니다.

 

예를 들어, 엑셀에서는 여러 조건을 걸어서 데이터를 필터링하고, 그 결과를 바탕으로 차트를 그리는 게 꽤 번거로울 수 있어요. 하지만 파이썬을 활용하면 몇 줄의 코드만으로 간편하게 원하는 데이터만 추출하고, 다양한 옵션을 적용하여 멋진 원 그래프를 만들 수 있죠. 게다가 파이썬은 다양한 라이브러리를 제공해서, 원 그래프뿐만 아니라 막대 그래프, 선 그래프 등 다채로운 그래프를 자유롭게 만들 수 있다는 장점도 있답니다.

 


파이썬 라이브러리 준비하기: pandas와 matplotlib

파이썬으로 엑셀 데이터를 다루고 원 그래프를 그리려면 몇 가지 라이브러리를 설치해야 해요. 가장 핵심적인 라이브러리는 바로 pandas와 matplotlib랍니다.

 

  • pandas: 엑셀 파일을 읽고 데이터를 처리하는 데 유용한 라이브러리에요. 마치 엑셀의 기능을 파이썬에서 사용하는 것처럼 생각하면 된답니다.
  • matplotlib: 파이썬에서 그래프를 그리는 데 가장 많이 사용되는 라이브러리에요. 원 그래프뿐만 아니라 다양한 종류의 그래프를 만들 수 있죠.

아래 명령어를 사용하여 두 라이브러리를 설치해 주세요.

 

pip install pandas matplotlib openpyxl

 명령어를 터미널이나 명령 프롬프트에서 실행하면 파이썬이 알아서 라이브러리를 설치해 줄 거예요. 설치가 완료되면 이제 본격적으로 엑셀 데이터를 불러와 원 그래프를 그리는 작업을 시작할 수 있답니다!

 


엑셀 데이터 불러오기 및 데이터 확인

엑셀 파일을 준비했으면 이제 파이썬으로 불러와야겠죠?  pandas 라이브러리의 read_excel() 함수를 사용하면 간편하게 엑셀 파일을 읽어들일 수 있어요.

 


엑셀 파일 준비하기

먼저 엑셀 파일을 만들거나 기존 파일을 준비해 주세요. 예시로, data.xlsx라는 이름의 파일을 만들고 다음과 같은 데이터를 입력해 보겠습니다.

 

음식 300
교통 150
유흥 100
기타 50

카테고리 금액

 


파이썬 코드로 엑셀 파일 불러오기

아래 코드를 통해 data.xlsx 파일을 불러와 볼게요.

 

import pandas as pd

# 엑셀 파일 읽기
df = pd.read_excel('data.xlsx') 

# 데이터 확인
print(df)

 코드를 실행하면 data.xlsx 파일의 데이터가 파이썬으로 불러와지고, df라는 변수에 저장됩니다. print(df)를 통해 불러온 데이터를 확인할 수 있죠.

 


엑셀 데이터로 원 그래프 만들기: matplotlib 활용

이제 본격적으로 엑셀 데이터를 사용하여 원 그래프를 그려볼 차례에요. matplotlib 라이브러리의 pie() 함수를 사용하면 손쉽게 원 그래프를 만들 수 있답니다.

 


원 그래프 그리기 위한 데이터 추출

원 그래프를 그리려면 엑셀 데이터에서 카테고리와 금액 정보를 추출해야 해요.  df['카테고리'] 와 df['금액']을 통해 각각 카테고리와 금액 데이터를 추출하고, labels와 sizes 변수에 저장합니다.

 

import matplotlib.pyplot as plt

# 데이터 추출
labels = df['카테고리']
sizes = df['금액']

pie() 함수를 사용하여 원 그래프 그리기

이제 matplotlib.pyplot.pie() 함수를 사용하여 원 그래프를 그려볼게요.

 

# 원 그래프 그리기
plt.figure(figsize=(8, 6))  # 그래프 크기 조절
plt.pie(sizes, labels=labels, autopct='%.1f%%', startangle=140) # 원 그래프 생성
plt.title('지출 카테고리 비율') # 제목 추가
plt.axis('equal')  # 원형 유지
plt.show() # 그래프 출력

 설명:

 

  • plt.figure(figsize=(8, 6)): 그래프의 크기를 조절합니다.
  • plt.pie(sizes, labels=labels, autopct='%.1f%%', startangle=140):  원 그래프를 그립니다.
  • sizes: 각 부분의 크기를 나타내는 데이터입니다.
  • labels: 각 부분의 이름을 나타내는 데이터입니다.
  • autopct='%.1f%%': 각 부분의 비율을 소수점 첫째 자리까지 표시합니다.
  • startangle=140: 원 그래프의 시작 각도를 140도로 설정합니다.

plt.title('지출 카테고리 비율'): 그래프의 제목을 설정합니다.

plt.axis('equal'): 원 그래프를 원형으로 유지하도록 설정합니다.

plt.show(): 그래프를 화면에 표시합니다.

위 코드를 실행하면 엑셀 파일의 데이터를 기반으로 각 카테고리별 지출 비율을 나타내는 원 그래프가 생성된답니다. 이렇게 간단한 코드 몇 줄로 엑셀 데이터를 시각화하여 데이터를 더욱 쉽게 이해할 수 있게 되었어요!

 


원 그래프 꾸미기: 다양한 옵션 활용하기

기본적인 원 그래프를 만들었지만, 좀 더 멋지고 보기 좋게 꾸미고 싶다면 다양한 옵션을 활용할 수 있어요.

 


색상 변경하기

colors 옵션을 사용하면 원 그래프의 각 부분에 원하는 색상을 지정할 수 있어요.

 

colors = ['#ff9999', '#ffc000', '#8fd9b6', '#d395d0'] # 원하는 색상 리스트
plt.pie(sizes, labels=labels, autopct='%.1f%%', startangle=140, colors=colors)

범례 추가하기

legend() 함수를 사용하면 그래프에 범례를 추가할 수 있어요.

 

plt.legend(labels, loc='best') # 범례 추가

부분 강조하기

explode 옵션을 사용하면 원 그래프의 특정 부분을 튀어나오게 만들어 강조할 수 있습니다.

 

explode = [0, 0.1, 0, 0] # 튀어나오게 할 부분 설정
plt.pie(sizes, labels=labels, autopct='%.1f%%', startangle=140, explode=explode)

그림자 추가하기


shadow=True 옵션을 사용하면 원 그래프에 그림자를 추가하여 입체감을 더할 수 있어요.

 

plt.pie(sizes, labels=labels, autopct='%.1f%%', startangle=140, shadow=True)

 다양한 옵션을 조합하여 자신만의 개성 넘치는 원 그래프를 만들 수 있습니다.

 


엑셀 데이터 시각화 예시: 월별 지출 비율 분석

이번에는 가상의 월별 지출 데이터를 엑셀 파일에 입력하고 파이썬으로 불러와 원 그래프를 그려보는 예시를 보여드릴게요.

 


엑셀 데이터 입력

아래와 같은 데이터를 엑셀 파일에 입력해 주세요.

 

1월 500,000
2월 300,000
3월 200,000
4월 400,000
5월 600,000

월 지출 금액

 


파이썬 코드

import pandas as pd
import matplotlib.pyplot as plt

# 엑셀 파일 읽기
df = pd.read_excel('monthly_expenses.xlsx') 

# 데이터 추출
labels = df['월']
sizes = df['지출 금액']

# 원 그래프 그리기
plt.figure(figsize=(8, 6))
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90, colors=['#ff9999', '#ffc000', '#8fd9b6', '#d395d0', '#ffcccc'])
plt.title('월별 지출 비율')
plt.axis('equal')
plt.show()

 코드를 실행하면 아래와 같은 원 그래프가 생성될 거예요.

 

1월 500,000 26.3%
2월 300,000 15.8%
3월 200,000 10.5%
4월 400,000 21.1%
5월 600,000 31.6%

월 지출 금액 비율

 

이 예시를 통해 엑셀 데이터를 파이썬으로 불러와 원 그래프를 그리는 방법을 익히고, 다양한 옵션을 활용하여 원 그래프를 꾸미는 방법을 알아봤어요. 이제 여러분도 엑셀 데이터를 활용하여 원 그래프를 만들고, 데이터를 더욱 효과적으로 전달할 수 있겠죠?

 

자주 묻는 질문 (FAQ)

Q1. 파이썬을 설치하지 않았는데 어떻게 해야 하나요?

 

A1. 파이썬을 설치해야 파이썬 코드를 실행할 수 있어요. 파이썬 공식 웹사이트에서 파이썬을 다운로드하여 설치하면 됩니다.

 

Q2. pandas와 matplotlib 라이브러리를 어떻게 설치하나요?

 

A2. 터미널이나 명령 프롬프트에서 pip install pandas matplotlib openpyxl 명령어를 입력하여 설치하면 됩니다.

 

Q3. 원 그래프의 색상을 바꾸려면 어떻게 해야 하나요?

 

A3. plt.pie() 함수의 colors 옵션에 원하는 색상의 리스트를 입력하면 됩니다. 예를 들어, colors=['red', 'blue', 'green']처럼요.

 

키워드:파이썬,엑셀,데이터분석,데이터시각화,원그래프,파이차트,matplotlib,pandas,데이터과학,python,excel,dataviz,datanalysis,charts,piechart,programming,coding,visualization,데이터활용,엑셀활용,데이터분석기초,데이터시각화팁,데이터분석툴,엑셀데이터분석,파이썬데이터분석,데이터사이언스