1. 간단한 선 그래프 생성하기
데이터 이야기를 할 때, 선 그래프는 마치 중요한 날짜를 기록하는 오래된 노트와 같아. 이 그래프는 점들의 집합으로 구성되어 있고, 각 점이 연결된 선은 값이 시간의 흐름이나 다른 변수 변화에 따라 어떻게 달라지는지를 보여줘.
그럼 이제 Matplotlib에서 선 그래프를 어떻게 만드는지 기본 예제로 시작하자.
import matplotlib.pyplot as plt
# 그래프 데이터
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
# 선 그래프 생성
plt.plot(x, y)
# 그래프 표시
plt.show()
이 간단한 코드 조각은 x와 y 값에 기반한 선 그래프를 만들어줘. 복잡하지 않아 — 그냥 값 리스트를 전달하면 Matplotlib이 나머지를 처리해 줘!
2. 그래프 설정하기
이제 첫 번째 그래프를 만들었으니, 이것을 좀 더 멋지게 꾸며보자! 처음 보는 것만큼 중요한 건 없어, 그래프도 마찬가지야.
선 색상과 스타일 설정
때로는 정보를 더 강조하기 위해 색상과 다양한 선 스타일이 필요해. 스타일을 조금 추가해보자:
plt.plot(x, y, color='blue', linestyle='--', marker='o')
여기서 color, linestyle, 그리고 marker는 각각 선의 색상, 스타일 (예: 점선), 그리고 마커 타입 (예: 원)을 설정해.
제목과 축 레이블 추가하기
제목과 축 레이블이 없으면 그래프는 그냥 멋진 선에 불과해. 그러니 제목과 축 레이블을 추가해보자:
plt.title("선 그래프 예제")
plt.xlabel("x 축")
plt.ylabel("y 축")
솔직히 말해서: 항상 그래프에 제목과 축 레이블을 추가해야 해. 그래프를 더 이해하기 쉽게 만들어줘, 심지어 네 자신에게도! (각 선이 무엇을 나타내는지 외우지 못하잖아.)
그래프에 범례 추가하기
그래프에 여러 선이 있다면, 범례를 추가해서 사람들이 헷갈리지 않도록 해야 해.
plt.plot(x, y, color='blue', linestyle='--', marker='o', label='선 1')
plt.plot(x2, y2, color='red', linestyle='--', marker='X', label='선 2')
plt.legend()
이 설정을 통해, 관객들은 너의 전문성에 감탄할 거야.
3. 실전 과제
약간의 영감을 주는 데이터를 이용해 선 그래프를 만들어 보면서 실력을 다듬어 보자. 예를 들어, 일주일 동안의 온도 데이터를 상상해보자:
days = ["월", "화", "수", "목", "금", "토", "일"]
temperatures = [20, 22, 23, 21, 24, 25, 26]
plt.plot(days, temperatures, color='green', linestyle='-', marker='s', label='온도')
plt.title("일주일 동안의 온도 변화")
plt.xlabel("주일")
plt.ylabel("온도, °C")
plt.legend()
plt.grid(True)
plt.show()
이 예제에서는 마커를 사각형으로 추가하고 기본 선을 추가했어. 또한, plt.grid(True)를 사용하여 데이터를 더 잘 관찰할 수 있도록 그리드도 포함했어.
오, 아니! 문제가 생겼어...
그래, 가끔씩 그럴 때가 있지. 그래프가 이상해 보인다면, 다음을 확인해봐:
x와y리스트의 길이가 일치하는지 확인해. 리스트 길이가 다르면 작동하지 않아.- 문법을 확인해: 함수나 매개변수 오타는 그래프의 모든 감동을 망칠 수 있어.
기억해, 시각화는 단순히 멋진 디자인만이 아니라 효과적인 의사소통이야. 그래프는 유용하고 정보 전달이 분명해야 해. 그래프를 만들 때마다 "이 데이터에서 새로운 통찰력을 얻을 수 있는가?"라는 질문을 스스로에게 던져봐.
자, 이제 우리는 Matplotlib으로 기본 선 그래프를 생성하고 설정하는 방법을 배웠어. 이 강력한 도구를 사용해서 더 많은 데이터를 시각화하고 세련된 스타일로 표현할 수 있어. 다음 강의로 가서 그래프를 더 인상적으로 만드는 방법을 배워보자!
GO TO FULL VERSION