matplotlib를 사용하여 jupyter 노트북(또는 순수 python 파일)이 있는 라이브 그림
4276 단어 pythonjupytermatplotliblivegraph
실시간 데이터를 반영하여 지속적으로 업데이트되는 라이브 그래프를 만들려면 일반
plt.show()
대신 다음 방법을 사용하십시오.라이브 그래프의 주요 방법은 다음과 같습니다.
plt.draw()
: 플롯을 표시하기 위해 plt.pause()
: 현재 프레임을 특정 기간 동안 계속 표시합니다. plt.cla()
: 이전 프레임을 지우기 위해 지속적으로 Figure를 업데이트하려면 루프에서 위의 방법을 사용하십시오.
코드
우리는 2개의 라이브러리만 사용합니다
import numpy as np # to generate random data
import matplotlib.pyplot as plt # to make figure
# optional (just for figure appearence)
plt.style.use('seaborn-colorblind')
plt.style.use('seaborn-whitegrid')
print('library imported')
jupyter를 사용하는 경우 아래 명령을 실행하여 jupyter 셀에 표시하는 대신 재미있는 그림을 만듭니다.
%matplotlib qt
라이브 피규어를 만들려면 루프에서 위에서 설명한 키 방법을 사용하여 피규어를 업데이트하십시오. 또한 난수를 실제 데이터로 바꿉니다.
MEASUREMENT_TIME = 50
INTERVAL_SEC = 0.1
for i in range(MEASUREMENT_TIME):
# replace with your data
data = np.random.rand(100)
plt.plot(data)
# figure appearence adjustments
plt.ylim(-0.2, 1.2)
plt.title(f'FRAME {i+1}')
# to avoid clearing last plot
if (i != MEASUREMENT_TIME-1):
plt.draw()
plt.pause(INTERVAL_SEC)
plt.cla()
else:
plt.show()
그게 다야.
plt.draw()
, plt.pause()
, plt.cla()
는 3D, 극좌표 등과 같은 다른 도형에 사용할 수 있습니다.
Reference
이 문제에 관하여(matplotlib를 사용하여 jupyter 노트북(또는 순수 python 파일)이 있는 라이브 그림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bridget462/live-figure-with-jupyter-notebook-or-pure-python-file-using-matplotlib-46dn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)