728x90
반응형
지난 시간에는 방대한 데이터에서 내가 원하는 조건만 쏙쏙 골라내는 필터링 방법을 알아봤습니다. 하지만 숫자로만 가득한 엑셀 표는 한눈에 파악하기가 어렵죠. "백문이 불여일견"이라는 말처럼, 잘 그린 그래프 하나가 수천 줄의 데이터보다 더 강력한 메시지를 전달합니다.
오늘은 필터링한 데이터를 바탕으로 막대그래프, 꺾은선그래프 등 예쁜 차트를 만드는 방법을 소개합니다. 복잡한 엑셀 차트 설정 없이 코드 한 줄로 해결해 보세요!
오늘은 필터링한 데이터를 바탕으로 막대그래프, 꺾은선그래프 등 예쁜 차트를 만드는 방법을 소개합니다. 복잡한 엑셀 차트 설정 없이 코드 한 줄로 해결해 보세요!
엑셀 파일 수십 개, 10초 만에 하나로 합치기 (파이썬 pandas 활용법)
지난번 openpyxl 기초 편에 이어, 오늘은 실무에서 가장 스트레스받는 상황 중 하나를 해결해 보려고 합니다. 바로 여러 개의 엑셀 파일을 하나로 합치는 작업입니다. 팀원 10명이 보낸 각기 다른
ddbobd.tistory.com
1. 왜 파이썬 시각화인가요?
엑셀에서 차트를 만들려면 데이터를 범위를 잡고, 삽입 탭을 누르고, 디자인을 수정하는 번거로운 과정이 필요합니다. 반면 파이썬의 Matplotlib 라이브러리를 사용하면 데이터가 업데이트될 때마다 자동으로 최신 그래프를 그려주므로 보고서 자동화에 최적입니다.
2. 준비물 설치
시각화의 표준인 Matplotlib과 한글 깨짐 방지를 위한 설정을 준비해야 합니다.
pip install matplotlib pandas
3. 실전 예제: 카테고리별 매출 시각화하기
지난번 필터링한 데이터를 바탕으로 카테고리별 판매량을 막대그래프로 그려보겠습니다.
import pandas as pd
import matplotlib.pyplot as plt
# 1. 한글 폰트 설정 (Windows 기준, Mac은 'AppleGothic')
plt.rc('font', family='Malgun Gothic')
# 2. 데이터 불러오기
df = pd.read_excel('filtered_result.xlsx')
# 3. 데이터 그룹화 (카테고리별 판매량 합계)
category_sum = df.groupby('카테고리')['판매량'].sum()
# 4. 그래프 그리기
plt.figure(figsize=(10, 6)) # 그래프 크기 설정
category_sum.plot(kind='bar', color='skyblue', edgecolor='black')
# 5. 그래프 꾸미기
plt.title('카테고리별 판매 현황', fontsize=18)
plt.xlabel('카테고리', fontsize=12)
plt.ylabel('총 판매량', fontsize=12)
plt.xticks(rotation=45) # 글자가 겹치지 않게 회전
plt.grid(axis='y', linestyle='--', alpha=0.7)
# 6. 결과 확인 및 저장
plt.tight_layout()
plt.show() # 화면에 출력
# plt.savefig('sales_chart.png') # 이미지로 저장하고 싶을 때
4. 시각화 꿀팁: 한글 깨짐 방지
파이썬 기본 설정은 한글을 지원하지 않아 그래프의 제목이나 축 이름이 네모(□)로 깨져 나올 수 있습니다.
반드시 위 코드처럼 plt.rc('font', family='Malgun Gothic') 설정을 넣어주어야 깔끔한 한글 그래프가 완성됩니다.
이제 파이썬을 활용해 데이터를 합치고, 필터링하고, 시각화하는 데이터 분석의 전체 프로세스를 경험해 보셨습니다. 이 기술을 업무에 적용하면 반복되는 보고서 작성 업무에서 완전히 해방될 수 있습니다.
그래프 하나가 들어가는 것만으로도 여러분의 포스팅은 훨씬 더 전문적인 IT 정보를 담게 될 것입니다.
다음에는 파이썬의 꽃이라 불리는 웹 데이터 자동 수집(크롤링)에 대해 알아보겠습니다.
그래프 하나가 들어가는 것만으로도 여러분의 포스팅은 훨씬 더 전문적인 IT 정보를 담게 될 것입니다.
다음에는 파이썬의 꽃이라 불리는 웹 데이터 자동 수집(크롤링)에 대해 알아보겠습니다.
728x90
반응형
'[IT]' 카테고리의 다른 글
| 파이썬 코드 줄이는 마법! 리스트 컴프리헨션(List Comprehension) (0) | 2026.02.26 |
|---|---|
| 파이썬으로 웹 데이터 자동 수집하기: 초보자도 가능한 크롤링 입문 (BeautifulSoup) (0) | 2026.02.24 |
| 엑셀 파일 수십 개, 10초 만에 하나로 합치기 (파이썬 pandas 활용법) (0) | 2026.02.21 |
| 파이썬으로 엑셀(Excel) 업무 자동화하기 : openpyxl (0) | 2026.02.20 |
| [Proxmox] 설치 및 기본 셋팅 (0) | 2025.01.23 |