본문 바로가기
Python/matplotlib

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

by PySun 2024. 10. 29.
반응형

Matplotlib의 stem 함수: 데이터 시각화를 위한 간단한 도구

Matplotlib는 파이썬에서 데이터 시각화를 위해 가장 널리 사용되는 라이브러리입니다. 그 중 pyplot.stem 함수는 특정 데이터 포인트를 시각적으로 강조하는 좋은 방법을 제공합니다. 이 포스팅에서는 pyplot.stem 함수를 사용하는 방법과 활용 예제를 소개합니다.

pyplot.stem 함수 소개

pyplot.stem 함수는 각 데이터 포인트를 선과 점으로 표시하여 데이터의 분포를 시각적으로 표현합니다. 이는 특히 이산적인 값을 표현할 때 유용합니다. 데이터의 각 값을 시각적으로 강조함으로써 패턴이나 트렌드를 쉽게 파악할 수 있습니다.

함수 시그니처

matplotlib.pyplot.stem(x, y, linefmt='-', markerfmt='o', basefmt='b-')

매개변수:

  • x: 데이터의 x-좌표를 정의하는 배열입니다.
  • y: 데이터의 y-좌표를 정의하는 배열입니다.
  • linefmt: 수직 선의 형식을 지정하는 문자열입니다.
  • markerfmt: 데이터 포인트의 마커 형식을 지정하는 문자열입니다.
  • basefmt: 막대의 기본 선 형식을 지정하는 문자열입니다.

반환 값:

  • 스티머 라인의 레퍼런스를 반환합니다.

사용 예제

기본 예제

아래는 pyplot.stem 함수를 사용하여 간단한 데이터를 시각화하는 기본 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.arange(1, 6)
y = np.random.randint(1, 10, size=5)

# 스템 플롯 그리기
plt.stem(x, y, linefmt='g-', markerfmt='ro', basefmt='b-')
plt.title('Basic Stem Plot Example')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.grid()
plt.show()

여러 데이터 세트 예제

두 개의 데이터 세트를 비교하는 보다 복잡한 stem 플롯의 예제를 살펴보겠습니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.arange(1, 6)
y1 = np.random.randint(1, 10, size=5)
y2 = np.random.randint(1, 10, size=5)

# 스템 플롯 그리기
plt.stem(x, y1, linefmt='g-', markerfmt='ro', basefmt='b-', label='Data Set 1')
plt.stem(x, y2, linefmt='r-', markerfmt='bs', basefmt='b-', label='Data Set 2')
plt.title('Multiple Stem Plot Example')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.grid()
plt.show()

결론

pyplot.stem 함수는 데이터 포인트를 강조하는 강력하고 유용한 도구입니다. 이 함수는 이산적인 값의 패턴을 쉽게 시각화할 수 있어 데이터 분석 및 보고서에서 큰 도움을 줍니다. 시각적으로0 돋보이는 스템 플롯으로 데이터의 의미를 한층 더 풍부하게 만들어보세요!

  • 이제 pyplot.stem 함수를 활용해 보세요! 데이터 시각화의 재미를 느낄 수 있습니다.
  • 다양한 데이터 세트를 비교하며 시각적으로 데이터의 차이를 살펴보세요!
반응형