계산 중 대화형 Matplotlib 플롯
Matplotlib로 시각화를 생성할 때 계산이 진행되는 동안 결과를 계속 탐색하는 것이 바람직한 경우가 많습니다. 그러나 기본 동작은 show() 함수가 호출될 때까지 계산을 차단하는 것입니다.
플롯 분리
주 계산 스레드에서 플롯을 분리하려면 두 가지 방법이 있습니다. 접근 방식:
사용 draw():
이 방법을 사용하면 플롯을 선택적으로 다시 그릴 수 있습니다. show()를 호출하는 대신 데이터를 그린 후 draw()를 사용합니다. 플롯이 대화형으로 유지되는 동안 계산이 재개됩니다. 그러나 draw()를 여러 번 호출하면 플롯이 깜박일 수 있습니다.
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print('continue computation') # at the end call show to ensure window won't close. show()
대화형 모드 활성화:
이 접근 방식은 Matplotlib의 대화형 모드를 사용합니다. ion()을 호출하면 대화형 모드가 활성화되어 각 플롯 명령 후에 플롯을 자동으로 다시 그립니다. 플롯을 대화형으로 확대/축소, 이동 및 조사할 수 있는 동안 계산은 계속됩니다.
from matplotlib.pyplot import plot, ion, show ion() # enables interactive mode plot([1,2,3]) # result shows immediatelly (implicit draw()) print('continue computation') # at the end call show to ensure window won't close. show()
이러한 접근 방식 중 하나를 사용하면 Matplotlib 플롯을 분리하고 대화형으로 탐색하는 동안 백그라운드에서 계산이 진행되도록 할 수 있습니다. 중간 결과.
위 내용은 계산 중에 Matplotlib 플롯을 대화형으로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!