)
i = 0
x = list ()
y = list ()
I
1000 점을 개별적으로 표시 할 것으로 기대하면 코드는 놀랍게도 첫 번째 포인트 만 표시 한 다음 나머지 그래프를 채우기 전에 루프가 완료되기를 기다립니다. 이 동작은 Matplotlib의 기본 동작이 전체 그래프를 그리기 위해 프로그램의 끝까지 기다리는 것입니다.
이 제한을 극복하고 실시간 플로팅을 달성하려면 코드 스 니펫은 다음과 같이 수정되어야합니다. matplotlib.pyplot을 plt로 가져옵니다 plt.axis ([0, 10, 0, 1]) 범위 (10)의 i를 위해 : y = np.random.random () plt.scatter (i, y) plt.pause (0.05) plt.show ()
주요 차이점은 plt.pause (0.05)를 포함시키는 것입니다. 이 기능은 프로그램의 실행을 0.05 초 동안 일시 중지하여 데이터 포인트를 플로팅 할 수 있으며 GUI의 이벤트 루프가 실행할 수 있습니다 (마우스 상호 작용 가능).
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3