matplotlib를 사용하여 jupyter 노트북(또는 순수 python 파일)이 있는 라이브 그림

소스 코드: https://github.com/bridget462/live-figure

실시간 데이터를 반영하여 지속적으로 업데이트되는 라이브 그래프를 만들려면 일반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, 극좌표 등과 같은 다른 도형에 사용할 수 있습니다.

    좋은 웹페이지 즐겨찾기