[python] Matplotlib로 심웨이브 그래프 그리기

Matplotlib는 Python에서 데이터 시각화를 위해 많이 사용되는 라이브러리입니다. 심웨이브(Waveform)는 시간에 따른 신호의 그래프로, 오디오 신호나 진동 등을 표현하기 위해 사용됩니다. 이번 포스트에서는 Matplotlib를 사용하여 심웨이브 그래프를 그리는 방법을 알아보겠습니다.

Matplotlib 설치하기

우선 Matplotlib를 설치해야 합니다. 아래 명령어를 사용하여 pip로 설치할 수 있습니다.

pip install matplotlib

심웨이브 데이터 생성하기

그래프를 그리기 위해 우선 심웨이브 데이터를 생성해야 합니다. 예를 들어, 아래와 같이 시간(t)과 진폭(amplitude)을 포함하는 배열을 만들 수 있습니다.

import numpy as np

t = np.linspace(0, 2*np.pi, 1000)  # 0부터 2파이까지 1000개의 데이터 생성
amplitude = np.sin(t)  # 사인 함수를 사용하여 진폭 생성

그래프 그리기

이제 Matplotlib를 사용하여 그래프를 그릴 수 있습니다. plot 함수를 사용하여 시간에 따른 진폭을 그린 후, show 함수를 사용하여 그래프를 출력합니다.

import matplotlib.pyplot as plt

plt.plot(t, amplitude)
plt.show()

그래프 스타일 설정하기

Matplotlib를 사용하면 그래프의 스타일을 수정할 수 있습니다. 예를 들어, 그래프의 색상을 변경하거나 선의 굵기를 조정할 수 있습니다.

plt.plot(t, amplitude, color='blue', linewidth=2)
plt.show()

결론

Matplotlib를 사용하여 심웨이브 그래프를 그리는 방법에 대해 알아보았습니다. 이를 통해 신호 처리나 음악 등 다양한 영역에서 심웨이브 데이터를 시각화할 수 있습니다. Matplotlib의 다양한 기능을 적용하여 원하는 그래프를 그려보세요!

참고 자료