본문 바로가기

파이썬

파이썬 Matplotlib 동적 그래프 그리기

가끔은 Matplotlib을 동적으로 그릴 필요가 있다.

for 구문을 활용하여 그래프가 계속 화면에 렌더링 되도록 만들어 주고,

pause(시간) 함수를 써서 제어하면 된다.

 

코드 >>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
import matplotlib.pyplot as plt
 
= 0
for _ in range(1000):
    plt.cla()
    x += 0.1
    y = np.cos(x)
    plt.scatter(x, y)
    plt.xlim([0,100])
    plt.ylim([-1,1])
    plt.pause(0.0001)
 
plt.show()
 
 
코드를 실행하면 다음과 같은 matplotlib이 실행된다.
결과 >>