CodeGym /자바 코스 /Python SELF KO /그래프 가시성을 위한 레이블, 범례 및 축 조정

그래프 가시성을 위한 레이블, 범례 및 축 조정

Python SELF KO
레벨 42 , 레슨 0
사용 가능

1. 그래프 주석 처리의 중요성

그래프에 레이블, 범례 및 주석을 추가하는 것이 왜 중요한가

오늘은 데이터 시각화에서 그래프 그 자체만큼 중요한 부분인 주석 처리에 대해 얘기해볼거야. 이건 마치 TV의 리모컨 같은 거야: 리모컨 없이도 TV는 볼 수 있지만, 불편해서 결국 힘들어하지. 그래프에서도 레이블, 범례, 주석이 없으면 데이터를 사람에게 친숙한 언어로 전달하기 어렵거든.

아마 "정말 레이블과 범례가 그렇게 중요해?" 하고 물을 수도 있어. 답은 간단해: 그래프의 소금과 후추 같은 존재야. 이런 것들이 없다면 그래프가 읽기 어려워지고 데이터의 의미가 희미해져 버려. 주석을 사용하면 그래프에 추가적인 의미를 부여하고 더 직관적으로 이해할 수 있게 만들어줘.

레이블과 범례는 관객들이 그래프에 대해 빠르게 이해할 수 있도록 도와줘. 예를 들어, 지도에서 보물 위치를 가리키는 표식이 없다면 길을 찾기 힘들겠지? 그래프도 마찬가지야. 레이블 없는 그래프는 관객들에게 혼란만 줄 뿐이야.

그럼 이제 Python과 Matplotlib를 사용해서 그래프에 주석 추가하는 마법을 배워보자! 준비됐어? 시작하자!

2. 축 레이블

xlabel, ylabel, title로 축 레이블 설정

첫 번째 단계는 축 이름 설정이야. 정말 간단해. xlabel()ylabel() 함수를 사용해서 XY 축에 레이블을 추가할 수 있어. 그래프 제목은 title() 함수를 사용해서 추가해. 이 함수들을 사용하면 그래프가 더 구조적이고 이해하기 쉬워져. 아래는 간단한 예제야:

Python

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 같은 파라미터를 사용해서 이걸 조정할 수 있어.

Python

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에서 범례를 추가하는 건 간단해. 이렇게 하면 돼:

Python

# 데이터
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": 중심.
Python

plt.legend(loc="upper left")

범례 크기 및 색상 설정

범례의 글꼴 크기와 색상을 fontsize, facecolor, edgecolor 매개변수를 사용해서 설정할 수 있어.

Python

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() 함수로 축의 최소값과 최대값을 설정할 수 있어.

Python

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() 함수를 사용해서 사용자 정의 축 레이블을 설정할 수 있어.

Python

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()

그래프에 그리드 추가

많은 데이터 점이나 값이 있을 때 그리드는 그래프에서 값을 더 잘 파악할 수 있도록 도와줘.

Python

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()
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION