"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > matplotlib 실시간 차트가 루프에서 업데이트되지 않는 이유는 무엇입니까?

matplotlib 실시간 차트가 루프에서 업데이트되지 않는 이유는 무엇입니까?

2025-04-21에 게시되었습니다
검색:630

Why Doesn't My Matplotlib Real-Time Plot Update Inside a While Loop?
) 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