> 백엔드 개발 > 파이썬 튜토리얼 > 계산 중에 Matplotlib 플롯을 대화형으로 만드는 방법은 무엇입니까?

계산 중에 Matplotlib 플롯을 대화형으로 만드는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-08 14:02:01
원래의
753명이 탐색했습니다.

How to Make Matplotlib Plots Interactive During Computation?

계산 중 대화형 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿