본문 바로가기
Python/matplotlib

파이썬 matplotlib.pyplot.fill 함수 활용하기

by PySun 2024. 11. 8.
반응형

파이썬 matplotlib.pyplot.fill 함수: 색으로 채운 영역 만들기

데이터 시각화의 세계에서 혹독한 숫자에 감정을 불어넣기 위해 우리는 Matplotlib 라이브러리를 활용합니다. 그 중에서도 matplotlib.pyplot.fill 함수는 특정 영역을 색으로 채울 수 있게 도와줍니다. 이 포스팅에서는 fill 함수의 사용법과 다양한 예제를 통해 이 함수가 데이터 시각화에 어떻게 사용될 수 있는지 알아보겠습니다.

matplotlib.pyplot.fill 함수 소개

matplotlib.pyplot.fill 함수는 주어진 좌표를 기반으로 색 영역을 채웁니다. 이 기능은 데이터의 중요한 영역이나 특정 패턴을 강조할 때 특히 유용합니다. 당신의 그래프에 생명력을 불어넣는 다양한 색상과 형태를 상상해보세요.

함수 시그니처

matplotlib.pyplot.fill(x, y, color=None, alpha=None, **kwargs)

매개변수:

  • x: x-좌표 배열입니다.
  • y: y-좌표 배열입니다.
  • color: 채우기 색상을 지정하는 문자열입니다. (예: 'red', '#FF0000')
  • alpha: 색상의 투명도. (0.0은 완전 투명, 1.0은 불투명)

반환 값:

  • 패치 객체 리스트를 반환합니다.

사용 예제

기본 예제

다음은 matplotlib.pyplot.fill 함수를 사용하여 기본적인 면적을 색으로 채우는 방법을 보여주는 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 면적 채우기
plt.fill(x, y, color='skyblue', alpha=0.5)

# 그래프 꾸미기
plt.title('Sine Wave Filled Area')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.grid()

# 그래프 보여주기
plt.show()

두 개의 영역을 채우는 예제

두 개의 다른 함수 영역을 색으로 채워보겠습니다. 각각의 채움색을 다르게 설정하여 한 눈에 비교해 볼 수 있도록 할까요?

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 면적 채우기
plt.fill(x, y1, color='lightcoral', alpha=0.7, label='Sine Area')
plt.fill(x, y2, color='lightgreen', alpha=0.5, label='Cosine Area')

# 그래프 꾸미기
plt.title('Filled Areas for Sine and Cosine')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.grid()

# 그래프 보여주기
plt.show()

결론

matplotlib.pyplot.fill 함수는 데이터를 보다 생동감 있게 표현할 수 있는 강력한 도구입니다. 데이터의 패턴을 추가적으로 강조하면서도 아름답게 시각화할 수 있도록 도와줍니다. 이제 당신의 데이터로 아름다운 그래프를 그려보세요!

  • 각 데이터를 다양한 색으로 표현하여 시각적인 아름다움을 만끽해 보세요!
  • 지금 바로 matplotlib.pyplot.fill 함수으로 여러분의 데이터에 색을 입혀보세요!
반응형