Matplotlib의 차단 특성은 실시간 데이터 시각화를 방해할 수 있습니다. 이 기사에서는 원래 문의에 제공된 예를 사용하여 이 문제를 극복하기 위한 솔루션을 탐색합니다.
원본 코드는 Qt4Agg를 백엔드로 활용했는데, 이는 비차단 실행의 제한 사항. show(block=False)를 사용하면 Qt4Agg가 이 기능을 지원하지 않기 때문에 창이 정지될 수 있습니다.
matplotlib를 사용하여 비차단 플로팅을 달성하려면 두 가지 주요 단계가 중요합니다.
다음은 이러한 솔루션을 통합한 업데이트된 코드입니다.
<code class="python">import numpy as np from matplotlib import pyplot as plt def main(): plt.axis([-50,50,0,10000]) plt.ion() plt.show() x = np.arange(-50, 51) for pow in range(1,5): # plot x^1, x^2, ..., x^4 y = [Xi**pow for Xi in x] plt.plot(x, y) plt.draw() plt.pause(0.001) input("Press [enter] to continue.") if __name__ == '__main__': main()</code>
이 코드를 사용하면 비차단 방식으로 기존 플롯을 업데이트하여 원활하고 응답성이 뛰어난 시각화 경험을 제공할 수 있습니다.
위 내용은 Matplotlib로 비차단 플로팅을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!