Python에서 복잡한 계산을 수행할 때 대화형 시각화를 통해 중간 결과를 모니터링하는 것이 도움이 될 수 있습니다. 그러나 matplotlib.pyplot.show()를 호출하면 일반적으로 Figure가 닫힐 때까지 추가 계산이 차단됩니다. 이는 장기 실행 작업의 효율성을 방해할 수 있습니다.
이 차단 동작을 우회할 수 있습니까?
예, 계산 프로세스에서 matplotlib 플롯을 분리할 수 있습니다. 두 가지가 동시에 진행되도록 합니다. 이를 통해 프로그램이 계산을 계속하는 동안 결과를 대화형으로 탐색할 수 있습니다.
비차단 방법 활용
matplotlib에서 제공하는 두 가지 비차단 기능을 구현하여 다음을 수행할 수 있습니다. 달성:
예:
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print('continue computation') # Display the plot after computation completes show()
예:
from matplotlib.pyplot import plot, ion, show ion() # Enables interactive mode plot([1,2,3]) # Figure updates immediately print('continue computation') # Display the plot after computation completes show()
결론적으로 draw()를 활용하거나 ion()을 사용하여 대화형 모드를 활성화하면 계산이 백그라운드에서 진행되는 동안 matplotlib 플롯의 상호작용을 유지하는 것이 가능해집니다. 이 기술은 복잡한 계산 및 대화형 데이터 시각화와 관련된 워크플로우의 효율성을 크게 향상시킵니다.
위 내용은 matplotlib 플롯이 계산 중에 대화형 상태를 유지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!