Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib로 파이썬에서 곡선과 X축 사이 영역 채우기

파이썬의 Matplotlib 라이브러리를 사용하면 곡선과 X축 사이의 영역을 손쉽게 색으로 채울 수 있습니다. 이 기능은 그래프에서 특정 구간을 강조하거나 적분 개념을 시각화할 때 특히 유용합니다. 핵심은 fill_between() 메서드를 활용하는 것입니다.

구현 단계

  • 그림 크기 설정: figure 크기를 지정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.

  • 데이터 생성: numpy를 사용하여 x축과 y축에 사용할 데이터 포인트를 생성합니다.

  • 곡선 그리기: plot() 메서드로 x, y 데이터 포인트를 그래프에 표시합니다.

  • 영역 채우기: fill_between() 메서드를 사용하여 곡선과 X축(기준선 y=0) 사이의 영역을 원하는 색상으로 채웁니다.

  • 결과 출력: show() 메서드를 호출하여 완성된 그래프를 화면에 표시합니다.

예제 코드

import matplotlib.pyplot as plt
import numpy as np

# 그림 크기 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# x, y 데이터 포인트 생성
x = np.linspace(-5, 5, 100)
y = np.sin(x)

# x, y 데이터 포인트 플롯
plt.plot(x, y)

# 곡선과 X축 사이 영역을 주황색으로 채우기
plt.fill_between(x, 0, y, color='orange')

# 그래프 표시
plt.show()

실행 결과

위 코드를 실행하면 사인 곡선과 X축 사이의 영역이 주황색으로 채워진 그래프가 출력됩니다. 양수 구간과 음수 구간 모두 기준선(y=0)을 기준으로 자동으로 채워지는 것을 확인할 수 있습니다.

Matplotlib로 파이썬에서 곡선과 X축 사이 영역 채우기

fill_between() 메서드 설명

fill_between(x, 0, y)의 각 인자는 다음과 같은 역할을 합니다.

  • x: 채우기 영역의 x 좌표 배열
  • 0: 채우기 시작 기준선(여기서는 y=0, 즉 X축)
  • y: 채우기 끝 경계가 되는 y 값 배열
  • color: 채워질 영역의 색상 지정

또한 alpha 인자를 추가하면 채워진 영역의 투명도를 조절할 수 있어, 겹쳐진 여러 그래프를 표현할 때 가독성을 높일 수 있습니다.