본문 바로가기
Python/matplotlib

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

by PySun 2024. 10. 31.
반응형

파이썬 matplotlib.pyplot.axhline 함수: 데이터 시각화에서 수평선 추가하기

데이터 시각화는 복잡한 정보를 간결하게 전달하는 데 매우 중요합니다. 파이썬의 Matplotlib 라이브러리는 이러한 데이터 시각화를 위한 강력한 도구를 제공합니다. 그 중에서도 matplotlib.pyplot.axhline 함수는 수평선을 그래프에 추가함으로써 데이터를 보다 직관적으로 해석할 수 있도록 돕습니다. 이번 포스팅에서는 axhline 함수의 기능과 사용 예제를 소개하겠습니다.

matplotlib.pyplot.axhline 함수 소개

axhline 함수는 축에 수평선을 그리는 기능을 제공합니다. 이 기능은 특정 값이나 기준선을 강조하기 위해 자주 사용됩니다. 예를 들어, 평균점, 기준선, 특정 이벤트를 나타내는 선 등을 추가할 수 있습니다.

함수 시그니처

matplotlib.pyplot.axhline(y, color='k', linestyle='-', linewidth=1, xmin=0, xmax=1, **kwargs)

매개변수:

  • y: 수평선의 y 좌표 값입니다.
  • color: 선의 색상 (기본값: 'k' (검정색))입니다.
  • linestyle: 선의 스타일 (기본값: '-' (실선))입니다.
  • linewidth: 선의 두께입니다.
  • xmin, xmax: 수평선이 그려질 x 좌표의 범위를 설정합니다.
  • **kwargs: 추가적인 속성을 설정할 수 있습니다.

반환 값:

  • 그래프에 추가된 수평선 객체를 반환합니다.

사용 예제

기본 예제

다음은 axhline 함수를 사용하여 기본 수평선을 추가하는 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

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

# 그래프 그리기
plt.plot(x, y)

# y=0에서 수평선 추가
plt.axhline(y=0, color='r', linestyle='--', linewidth=2)

# 그래프 제목 및 축 레이블 설정
plt.title('Sine Wave with Horizontal Line')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')

# 그래프 표시
plt.show()

여러 수평선 추가하기

다양한 y 값에서 수평선을 추가함으로써 그래프를 더욱 풍부하게 만들 수 있습니다. 다음 예제에서는 평균값과 특정 기준선을 동시에 추가해 봅니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
np.random.seed(0)
data = np.random.randn(1000)

# 그래프 그리기
plt.hist(data, bins=30, alpha=0.5, color='blue')

# 평균과 기준선 추가
mean = np.mean(data)
plt.axhline(y=mean, color='orange', linestyle='-', linewidth=2)

# 그래프 제목 및 축 레이블 설정
plt.title('Histogram with Mean Line')
plt.xlabel('Value')
plt.ylabel('Frequency')

# 그래프 표시
plt.show()

결론

matplotlib.pyplot.axhline 함수는 데이터 시각화에서 수평선을 추가해 데이터를 보다 명확하게 전달할 수 있는 훌륭한 도구입니다. 이러한 수평선은 중요한 기준을 강조할 뿐 아니라, 데이터 분석 시의 인사이트를 제공해줍니다.

  • 이제 수평선을 추가하여 그래프를 더욱 효과적으로 시각화해 보세요!
  • 지금 바로 matplotlib.pyplot.axhline 함수를 이용하여 여러분의 데이터 분석을 한층 더 발전시켜 보세요!
반응형