파이썬 데이터 학교 챌린지 #78: 데이터 화가! ‘그래프로 시각화하기’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 어제 족집게 비서가 골라준 데이터들, 눈으로만 보기엔 조금 심심하셨죠? 오늘은 그 숫자들에 생명력을 불어넣어 줄 ‘데이터 시각화(Visualization)’ 마법을 배워볼 거예요. 막대그래프, 꺾은선그래프를 그려보면 숫자가 들려주는 진짜 이야기를 들을 수 있답니다!

파이썬 데이터 학교 챌린지 #78: 데이터 화가! ‘그래프로 시각화하기’

1. 숫자를 그림으로 바꾸는 ‘데이터 화가’

수백 개의 숫자를 읽는 것보다, 위로 쑥 솟은 막대기 하나를 보는 게 훨씬 이해하기 쉽죠? 파이썬에는 Matplotlib(맷플롯립)이라는 훌륭한 화가 도구가 있어요. 판다스 마법사가 정리해준 표를 이 화가에게 전달하면, 순식간에 알록달록한 차트를 그려준답니다.

2. 데이터 화가의 필수 주문

멋진 그래프를 그리기 위해 필요한 마법 주문들을 배워봐요.

  • plot(kind=’bar’): 데이터를 막대그래프로 그려요.
  • plot(kind=’line’): 변화를 보여주는 꺾은선그래프를 그려요.
  • title(): 그래프의 맨 위에 멋진 제목을 달아줘요.
  • show(): 정성껏 그린 그림을 화면에 짠! 하고 보여줘요.

3. 실전 연습: 우리 가족 성적 그래프 그리기 코딩

# 이 코드는 matplotlib라는 도구가 설치되어 있어야 해요!
# 설치 방법: pip install matplotlib

import pandas as pd
import matplotlib.pyplot as plt

print("🎨 파이썬 데이터 화가가 붓을 들었습니다!")

# 1. 데이터 준비 (어제 쓴 성적표 데이터)
data = {
    '이름': ['파이썬', '거북이', '판다스', '에듀패드'],
    '수학': [95, 80, 100, 90],
    '영어': [85, 90, 95, 100]
}
df = pd.DataFrame(data)
df.set_index('이름', inplace=True)

# 2. 막대그래프 그리기 마법
# 한글 폰트 설정이 없으면 글자가 깨질 수 있으니 주의하세요!
df.plot(kind='bar', figsize=(8, 5))

# 3. 그래프 꾸미기
plt.title("Family Score Analysis") # 그래프 제목
plt.xlabel("Subject")              # 가로축 이름
plt.ylabel("Score")                # 세로축 이름

# 4. 그림 보여주기
print("\n📊 그래프를 화면에 띄웁니다. 창을 확인해보세요!")
plt.show()

print("\n✨ 숫자가 멋진 그림으로 변신했습니다!")
파이썬 데이터 학교 챌린지 #78: 데이터 화가! ‘그래프로 시각화하기’

4. 더 감각 있는 예술가로 업그레이드!

우리 데이터 화가에게 더 세련된 기법을 가르쳐볼까요?

  • 색깔 입히기: color=['skyblue', 'pink'] 처럼 내가 좋아하는 색으로 막대기를 칠해 보세요.
  • 변화 관찰하기: kind='line'으로 바꿔서 어제보다 오늘 내 점수가 얼마나 올랐는지 ‘성장 곡선’을 그려보세요.
  • 파이 차트 그리기: kind='pie'를 사용해 내 하루 일과 중 공부와 게임이 차지하는 비율을 피자 조각처럼 그려보세요.

5. 가족과 함께하는 ‘우리 집 성장 일기’

아이와 함께 지난 한 달 동안 모은 저금통 금액이나 줄넘기 횟수를 그래프로 그려보세요. “우와, 저번 주보다 막대기가 훨씬 길어졌네!”라고 칭찬하며 아이가 직접 데이터의 변화를 눈으로 확인하게 해주세요. 아이가 직접 kind를 바꿔보며 ‘데이터의 성격에 따라 어떤 그래프가 가장 잘 어울리는지’ 시각적 분석 능력을 키우게 해주세요. EduPad 프로젝트에서 아이들이 일주일 동안 푼 수학 문제의 정답률 변화를 꺾은선그래프로 보여주어 스스로 학습 의욕을 느끼게 하는 ‘마이 성적 대시보드’의 가장 핵심적인 시각화 엔진으로 활용하기에 정말 완벽한 예제입니다.

마치며: 그림은 숫자보다 강해요!

챌린지의 78번째 미션 완료! 오늘은 데이터를 시각적으로 표현하는 마법을 배웠습니다. 이제 여러분은 복잡한 숫자 뒤에 숨겨진 트렌드를 읽어낼 수 있는 눈을 가지게 되었어요! 내일 오전 9시에는 비어있는 칸을 채우고 지저분한 데이터를 청소하는 ‘데이터 청소부! 결측치 처리와 정제하기’ 마법으로 돌아오겠습니다!