1. 그래프 주석 처리의 중요성
그래프에 레이블, 범례 및 주석을 추가하는 것이 왜 중요한가
오늘은 데이터 시각화에서 그래프 그 자체만큼 중요한 부분인 주석 처리에 대해 얘기해볼거야. 이건 마치 TV의 리모컨 같은 거야: 리모컨 없이도 TV는 볼 수 있지만, 불편해서 결국 힘들어하지. 그래프에서도 레이블, 범례, 주석이 없으면 데이터를 사람에게 친숙한 언어로 전달하기 어렵거든.
아마 "정말 레이블과 범례가 그렇게 중요해?" 하고 물을 수도 있어. 답은 간단해: 그래프의 소금과 후추 같은 존재야. 이런 것들이 없다면 그래프가 읽기 어려워지고 데이터의 의미가 희미해져 버려. 주석을 사용하면 그래프에 추가적인 의미를 부여하고 더 직관적으로 이해할 수 있게 만들어줘.
레이블과 범례는 관객들이 그래프에 대해 빠르게 이해할 수 있도록 도와줘. 예를 들어, 지도에서 보물 위치를 가리키는 표식이 없다면 길을 찾기 힘들겠지? 그래프도 마찬가지야. 레이블 없는 그래프는 관객들에게 혼란만 줄 뿐이야.
그럼 이제 Python과 Matplotlib를 사용해서 그래프에 주석 추가하는 마법을 배워보자! 준비됐어? 시작하자!
2. 축 레이블
xlabel, ylabel, title로 축 레이블 설정
첫 번째 단계는 축 이름 설정이야. 정말 간단해. xlabel()
와 ylabel()
함수를 사용해서 X
와 Y
축에 레이블을 추가할 수 있어. 그래프 제목은 title()
함수를 사용해서 추가해. 이 함수들을 사용하면 그래프가 더 구조적이고 이해하기 쉬워져. 아래는 간단한 예제야:
import matplotlib.pyplot as plt
# 데이터
x = [0, 1, 2, 3, 4, 5]
y = [0, 1, 4, 9, 16, 25]
# 그래프 생성
plt.plot(x, y, color='blue')
# 레이블 추가
plt.xlabel('시간 (시간)', color='red')
plt.ylabel('거리 (킬로미터)', color='green')
plt.title('시간에 따른 거리 증가', color='gold')
# 그래프 표시
plt.show()
이렇게 하면 그래프와 텍스트를 원하는 색상으로 꾸밀 수도 있어:
레이블 글꼴과 크기 조정
그래프를 더 보기 좋게 만들려면 레이블 글꼴의 크기, 색상, 스타일을 변경할 수 있어. Matplotlib에서는 fontsize
, fontweight
, color
같은 파라미터를 사용해서 이걸 조정할 수 있어.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 20, 25, 30]
plt.plot(x, y)
# 제목과 레이블 설정
plt.title("그래프 예제", fontsize=16, fontweight="bold", color="navy")
plt.xlabel("X 값", fontsize=12, color="darkred")
plt.ylabel("Y 값", fontsize=12, color="darkred")
plt.show()
이 예제에서:
fontsize
: 글꼴 크기를 설정해줘.fontweight="bold"
: 텍스트를 굵게 만들어.color
: 텍스트 색상을 바꿔.
3. "범례" 표시
legend() 함수로 범례 추가 및 설정
범례는 단순한 이야기가 아니야, 그래프에서 중요한 도구야. 범례는 그래프의 선이나 막대가 무엇을 의미하는지 설명하고, 여러 데이터 시리즈를 구분할 수 있게 해줘. Matplotlib에서 범례를 추가하는 건 간단해. 이렇게 하면 돼:
# 데이터
x = [0, 1, 2, 3, 4, 5]
y1 = [0, 1, 4, 9, 16, 25]
y2 = [0, 1, 2, 3, 4, 5]
# 그래프 생성
plt.plot(x, y1, label='숫자의 제곱')
plt.plot(x, y2, label='그 자체')
# 레이블 추가
plt.xlabel('시간 (시간)')
plt.ylabel('거리 (킬로미터)')
plt.title('함수 비교')
# 범례 추가
plt.legend(loc='upper left')
# 그래프 표시
plt.show()
legend()
호출로 범례를 추가할 수 있고, 위치는 loc
매개변수로 조정할 수 있어. 'best'로 설정하면 파이썬이 적합한 위치를 자동으로 선택해줘. (그렇지, AI도 여기에 포함되어 있어.)
범례 위치 조정
loc
매개변수를 사용해서 범례 위치를 변경할 수 있어. 예를 들어:
loc="upper right"
: 오른쪽 위 (기본값).loc="upper left"
: 왼쪽 위.loc="lower right"
: 오른쪽 아래.loc="center"
: 중심.
plt.legend(loc="upper left")
범례 크기 및 색상 설정
범례의 글꼴 크기와 색상을 fontsize
, facecolor
, edgecolor
매개변수를 사용해서 설정할 수 있어.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [10, 15, 20, 25, 30]
y2 = [5, 10, 15, 20, 25]
plt.plot(x, y1, label="선 1", color="blue")
plt.plot(x, y2, label="선 2", color="green")
plt.title("사용자 지정 범례가 포함된 그래프")
plt.xlabel("X 값")
plt.ylabel("Y 값")
# 범례 설정
plt.legend(loc="upper left", fontsize=10, facecolor="lightgray", edgecolor="black")
plt.show()
4. 축 서식 지정
Matplotlib는 축의 눈금, 레이블 및 값 범위를 설정해서 그래프의 가독성을 높일 수 있어.
축의 범위 변경
xlim()
과 ylim()
함수로 축의 최소값과 최대값을 설정할 수 있어.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 20, 25, 30]
plt.plot(x, y)
plt.xlabel("X 값")
plt.ylabel("Y 값")
plt.xlim(0, 6) # X 축 범위 0에서 6
plt.ylim(5, 35) # Y 축 범위 5에서 35
plt.show()
눈금 간격 설정
xticks()
와 yticks()
함수를 사용해서 사용자 정의 축 레이블을 설정할 수 있어.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 20, 25, 30]
plt.plot(x, y)
plt.xlabel("X 값")
plt.ylabel("Y 값")
# X 축 레이블 설정
plt.xticks([1, 2, 3, 4, 5], ["일", "이", "삼", "사", "오"])
plt.show()
그래프에 그리드 추가
많은 데이터 점이나 값이 있을 때 그리드는 그래프에서 값을 더 잘 파악할 수 있도록 도와줘.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 20, 25, 30]
plt.plot(x, y)
plt.xlabel("X 값")
plt.ylabel("Y 값")
plt.grid(True) # 그리드 추가
plt.show()
GO TO FULL VERSION