[python] Matplotlib로 모션 그래프 그리기

Matplotlib는 파이썬으로 데이터 시각화를 위한 라이브러리로 널리 사용되고 있습니다. 이번에는 Matplotlib를 사용하여 모션 그래프를 그려보도록 하겠습니다.

모션 그래프란?

모션 그래프는 시간 경과에 따라 개체의 위치를 표시하는 그래프입니다. 이를 통해 동적인 움직임을 시각적으로 표현할 수 있습니다. Matplotlib를 사용하면 모션 그래프를 쉽게 그릴 수 있습니다.

필요한 라이브러리 설치하기

Matplotlib를 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. 다음의 명령어를 사용하여 설치할 수 있습니다.

pip install matplotlib

모션 그래프 그리기

다음은 Matplotlib를 사용하여 모션 그래프를 그리는 예제 코드입니다.

import matplotlib.pyplot as plt

# x, y 좌표 값 초기화
x = [0]
y = [0]

# 움직임을 표현하는 함수
def update_position(t):
    x.append(x[-1] + t)  # x 좌표 값 업데이트
    y.append(y[-1] + 2*t)  # y 좌표 값 업데이트

# 그래프 그리기
for t in range(10):
    update_position(t)
    plt.plot(x, y, 'b')
    plt.pause(0.1)

# 그래프 설정 및 표시
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Motion Graph')
plt.grid(True)
plt.show()

위 코드는 x, y 좌표를 업데이트하고 그래프를 그리는 간단한 예제입니다. update_position() 함수는 각 시간마다 x, y 좌표를 업데이트하며, plt.plot() 함수를 사용하여 그래프를 그립니다. plt.pause() 함수를 통해 시간 간격을 조정하고, plt.xlabel(), plt.ylabel(), plt.title(), plt.grid() 함수를 사용하여 그래프에 레이블과 격자를 추가합니다.

결론

Matplotlib의 강력한 기능을 활용하여 모션 그래프를 쉽게 그릴 수 있습니다. 이를 통해 데이터의 동적인 변화를 시각적으로 표현하여 더욱 직관적으로 파악할 수 있습니다. Matplotlib의 다양한 함수와 설정을 활용하여 원하는 모션 그래프를 만들어보세요.