안녕하세요! 가족과 함께하는 스마트 라이프입니다. 그동안 우리는 막대, 파이, 꺾은선그래프로 숫자를 그려봤어요. 오늘은 시각화 시리즈의 마지막 주인공, ‘산점도(Scatter Plot)’ 마법을 배워볼 거예요. 점들을 밤하늘의 별처럼 흩뿌려서 두 데이터가 얼마나 친한지 알아보는 신기한 그래프랍니다!

1. 산점도는 ‘데이터의 우정 지도’예요
산점도는 가로축(X)과 세로축(Y)에 두 가지 정보를 놓고 점을 찍는 그래프예요. 예를 들어 ‘공부 시간’과 ‘시험 점수’를 점으로 찍어보는 거죠. 만약 점들이 오른쪽 위로 줄을 지어 모여 있다면? “아하! 둘은 아주 친한 사이구나!”라고 알 수 있어요. 이걸 어려운 말로 ‘상관관계’라고 부른답니다.
2. 별을 뿌리는 주문: plt.scatter()
화가 요정 맷플롯립(Matplotlib)에게 이번에는 점들을 무작위로 뿌려달라고 부탁해봐요.
- s=100: “별(점)의 크기를 큼직하게 만들어줘!”
- alpha=0.5: “점이 겹쳐도 잘 보이게 투명하게 그려줘!”
- cmap=’viridis’: “값에 따라 무지개처럼 예쁜 색깔을 입혀줘!”
3. 실전 연습: 키와 발 크기는 얼마나 친할까?
키가 크면 발도 클까요? 우리 가족과 친구들의 데이터를 점으로 찍어봅시다!
import matplotlib.pyplot as plt
# 1. 데이터 준비 (키와 발 사이즈)
height = [140, 155, 130, 170, 160, 145, 135]
foot_size = [220, 240, 210, 260, 245, 225, 215]
# 2. 산점도 그리기 마법 (반짝반짝 별 뿌리기)
plt.scatter(height, foot_size, s=100, c='purple', alpha=0.6, edgecolors='white')
# 3. 그래프 꾸미기
plt.title('키와 발 크기의 비밀 관계')
plt.xlabel('키 (cm)')
plt.ylabel('발 크기 (mm)')
plt.grid(True, linestyle='--')
# 4. 짜잔! 보여주기
plt.show()

4. 산점도 속의 숨은 그림 찾기
흩뿌려진 점들의 모양을 보고 미래를 예측해 보세요!
- 오른쪽 위로 모여요: “하나가 커지면 다른 하나도 커지는 친한 사이!” (양의 상관관계)
- 오른쪽 아래로 모여요: “하나가 커지면 다른 하나는 작아지는 사이!” (음의 상관관계)
- 그냥 흩어져 있어요: “둘은 별로 관련이 없는 사이예요.” (상관없음)
5. 가족과 함께하는 ‘온도와 아이스크림’ 추리
아이와 함께 ‘날씨와 아이스크림 판매량’의 관계를 상상해서 점을 찍어보세요. “날씨가 더워질수록 아이스크림이 많이 팔릴까?”라고 묻고, 가상의 데이터를 산점도로 그려보는 거죠. “와! 점들이 오른쪽 위로 쭉 올라가네? 날씨와 아이스크림은 정말 단짝 친구구나!”라고 대화하며 데이터로 세상의 원리를 추론하는 법을 가르쳐주세요. 숫자를 보고 ‘왜 그럴까?’를 고민하는 순간, 아이는 이미 훌륭한 데이터 과학자입니다.
마치며: 데이터 마법 학교 7기 졸업을 축하합니다!
오늘 우리는 흩어진 점들 속에서 우정을 찾는 산점도 마법을 끝으로 시각화 시리즈를 모두 마쳤습니다. 이제 여러분은 데이터를 모으고(크롤링), 정리하고(판다스), 예쁘게 그릴 수 있는(시각화) 완벽한 마법사가 되었어요! 다음 연재부터는 드디어 [파이썬 마법 학교 8기: 똑똑한 비서의 완성, ‘자동화 마스터’] 시리즈로 여러분의 일상을 편리하게 바꿔줄 실전 도구들을 만들어보겠습니다!



