그래프에 격자(grid) 표시하기

30 P
QUESTION 09 #379
선 그래프에 격자(grid)를 추가하여 값을 읽기 쉽게 만드는 프로그램입니다. 빈칸을 채우세요.
main.py
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 25, 18, 30, 22]

plt.plot(x, y, marker='o', color='green')
plt.title('Weekly Sales')
plt.xlabel('Week')
plt.ylabel('Sales')

# 그래프에 격자(가로세로 보조선)를 표시합니다.
plt.(True)
plt.show()

print("데이터 수:", len(x))
print("최대값:", max(y))
실행 결과 예시
데이터 수: 5
최대값: 30
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

격자(Grid)로 그래프 가독성 높이기

plt.grid(True)는 그래프에 가로세로 보조선을 추가하여 값을 읽기 쉽게 만듭니다.

grid 없음 vs 있음

grid 없음:                grid 있음:
30 |      *               30 |------*---------
   |                         |      |
20 |  *      *            20 |--*---|----*-----
   |                         |  |   |    |
10 |*      *              10 |*-|---|-*--|-----
   +--+--+--+--+--          +--+--+--+--+--
    1  2  3  4  5             1  2  3  4  5

  (값 추정 어려움)            (정확한 값 파악 가능)

grid 옵션

# 기본 격자
plt.grid(True)

# x축 격자만
plt.grid(True, axis='x')

# y축 격자만
plt.grid(True, axis='y')

# 스타일 지정
plt.grid(True, linestyle='--', alpha=0.7, color='gray')
옵션 설명 예시
axis 격자 방향 'x', 'y', 'both'
linestyle 선 스타일 '--' (점선), ':' (점)
alpha 투명도 0.5 (반투명)
color 선 색상 'gray'

그래프 꾸미기 함수 총정리

함수 역할
plt.title() 제목
plt.xlabel() x축 이름
plt.ylabel() y축 이름
plt.legend() 범례
plt.grid() 격자
plt.tight_layout() 레이아웃 자동 조정

완성도 높은 그래프 만들기

plt.plot(x, y, marker='o', color='green')
plt.title('Weekly Sales', fontsize=14)
plt.xlabel('Week')
plt.ylabel('Sales')
plt.grid(True, linestyle='--', alpha=0.7)
plt.tight_layout()
plt.show()

💡 핵심: plt.grid(True)는 한 줄 추가만으로 그래프의 가독성을 크게 높여줍니다.