애니메이션 차트 (Animation)
고급
학습 목표
이 레시피를 완료하면 다음을 할 수 있습니다:
- 시간의 흐름에 따른 변화를 애니메이션으로 이해하기
- Matplotlib Animation의 개념 이해
참고: 본 문서는 정적 페이지이므로, 애니메이션의 한 프레임(스냅샷)을 예시로 보여드립니다. 실제 실행 시에는 동적으로 움직이는 차트를 볼 수 있습니다.
0. 사전 준비 (Setup)
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# 데이터 생성: 움직이는 사인파
x = np.linspace(0, 2*np.pi, 100)1. 프레임 시각화
애니메이션의 특정 시점을 시각화해 봅니다.
plt.figure(figsize=(10, 6))
y = np.sin(x) # t=0
plt.plot(x, y, label='Time=0')
y2 = np.sin(x + np.pi/2) # t=1
plt.plot(x, y2, '--', label='Time=1')
plt.title('Wave Movement Snapshot')
plt.legend()
plt.show()
2. 여러 시점 비교
plt.figure(figsize=(10, 6))
for t in np.linspace(0, np.pi, 5):
plt.plot(x, np.sin(x + t), alpha=0.5, label=f't={t:.2f}')
plt.title('Multiple Time Steps')
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
plt.show()
Last updated on