PROGRESS
9 / 10
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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))
HINT
힌트: 격자를 영어로 grid("그리드")라고 합니다. True를 전달하면 격자가 표시됩니다.
실행 결과 예시
데이터 수: 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)는 한 줄 추가만으로 그래프의 가독성을 크게 높여줍니다.