python 에서 plot 실시 간 데이터 동적 표시 방법 구현

Matlab 는 Plot 함 수 를 사용 하여 데이터 동적 디 스 플레이 방법 을 정리 합 니 다.에서 실시 간 데이터 동적 디 스 플레이 를 실현 하 는 두 가지 방법 을 소개 했다.python 을 사용 하 는 사람들 이 날로 증가 하고 있 는 데다 가 본인 이 최근 에 python 을 사용 하여 실시 간 데 이 터 를 동적 으로 표시 하려 고 하 는 것 을 감안 하면 인터넷 방법 이 매우 적 고 이에 대해 잘 정리 되 었 습 니 다.
예제 코드 1

import matplotlib.pyplot as plt
import numpy as np
import time
from math import *

plt.ion() #  interactive mode        
plt.figure(1)
t = [0]
t_now = 0
m = [sin(t_now)]

for i in range(2000):
 t_now = i*0.1
 t.append(t_now)#        
 m.append(sin(t_now))#        
 plt.plot(t,m,'-r')
 plt.draw()#         
 time.sleep(0.01)

예제 코드 2
위의 방식 은 튀 어 나 온 그림 패 널 에 동적 으로 표시 할 수 있 지만,Jupyter notebook 에서 직접 동적 으로 표시 하려 면 위의 방법 은 유효 하지 않 습 니 다.따라서 Jupyter notebook 에서 실행 가능 한 동적 디 스 플레이 예제 프로그램 을 추가 합 니 다.하 나 를 들 면 열 을 안다.
여기 코드 필름 써 주세요.

import math
import random
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline

# set up matplotlib
is_ipython = 'inline' in matplotlib.get_backend()
if is_ipython:
 from IPython import display

plt.ion()

def plot_durations(y):
 plt.figure(2)
 plt.clf()
 plt.subplot(211)
 plt.plot(y[:,0])
 plt.subplot(212)
 plt.plot(y[:,1])

 plt.pause(0.001) # pause a bit so that plots are updated
 if is_ipython:
  display.clear_output(wait=True)
  display.display(plt.gcf())


x = np.linspace(-10,10,500)
y = []
for i in range(len(x)):
 y1 = np.cos(i/(3*3.14))
 y2 = np.sin(i/(3*3.14))
 y.append(np.array([y1,y2]))
 plot_durations(np.array(y))

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기