데이터를 숫자만으로 보는 것은 어렵고 비효율적입니다.
이럴 때 필요한 것이 바로 데이터 시각화입니다.
파이썬의 대표적인 시각화 라이브러리인 Matplotlib를 이용해
누구나 따라할 수 있는 데이터 시각화 실습을 진행해 보겠습니다.
matplotlib란?
- 파이썬의 대표적인 시각화 라이브러리
- 그래프, 차트, 이미지 등 다양한 형태 지원
- 데이터 분석, 리포트, 대시보드 제작 등에 활용
📌
matplotlib.pyplot
은 가장 많이 쓰이는 모듈입니다.
설치 방법
“`bash
pip install matplotlib
“`
기본 그래프 그리기
“`python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 24, 36, 45, 50]
plt.plot(x, y)
plt.title(“라인 그래프 예시”)
plt.xlabel(“X축 값”)
plt.ylabel(“Y축 값”)
plt.show()
“`
plot()
은 선 그래프title()
,xlabel()
,ylabel()
로 텍스트 추가show()
는 그래프 출력
바 차트 그리기
“`python
labels = [‘A’, ‘B’, ‘C’]
values = [23, 17, 35]
plt.bar(labels, values, color=’skyblue’)
plt.title(“막대 그래프 예시”)
plt.show()
“`
bar()
는 막대그래프color
파라미터로 색상 지정 가능
파이 차트 그리기
“`python
labels = [‘Python’, ‘Java’, ‘C++’]
sizes = [45, 30, 25]
plt.pie(sizes, labels=labels, autopct=’%1.1f%%’, startangle=90)
plt.title(“언어 선호도”)
plt.axis(‘equal’)
plt.show()
“`
🖼️ ALT 태그 위치 예시:
한글 폰트 오류 해결 (Windows 기준)
“`python
import matplotlib.pyplot as plt
from matplotlib import rc
rc(‘font’, family=’Malgun Gothic’)
plt.rcParams[‘axes.unicode_minus’] = False
“`
⚠ 그래프에서 한글 깨질 경우 반드시 설정 필요
실전 예제: CSV 데이터 시각화
“`python
import pandas as pd
df = pd.read_csv(‘sales.csv’)
plt.plot(df[‘월’], df[‘매출’])
plt.title(“월별 매출 추이”)
plt.show()
“`
pandas
와 함께 사용 시 강력한 시너지- 다양한 파일(csv, excel) 시각화 가능
기타 추천 시각화 도구
| 도구 | 특징 |
|——|——|
| seaborn | 통계 기반 시각화 강화 (matplotlib 기반)
| plotly | 인터랙티브한 그래프 가능
| pandas.plot | 간단한 내장 플롯 기능
마무리
데이터는 보기 좋게 보여줄 수 있어야 의미가 있습니다.
Matplotlib는 단순하지만 강력한 시각화 도구입니다.
오늘 배운 내용으로 보고서, 분석 자료, 대시보드 시각화를 직접 시도해 보세요!
🔎 다음 포스팅 주제 추천
→ 14번: Python 기본 문법 정리 노트
→ 39번: 파이썬 파일 입출력 기본 개념 정리
참고자료
- https://matplotlib.org/stable/index.html
- https://seaborn.pydata.org/