2016-07-22 7 views
0

matplotlib에 여러 도형을 여러 번 표시 할 수 있습니까?matplotlib로 도형을 여러 번 표시하기

이 IDLE에서 작동하는 것 같다
fig1 = plt.figure() 
fig2 = plt.figure() 

ax1 = fig1.add_subplot(111) 
ax2 = fig2.add_subplot(111) 

ax1.imshow(a) 
ax2.imshow(b) 

fig1.show() 
fig2.show() 
fig1.show() 

이 수치가 폐쇄 될 때까지 활성 유지하고 내가 이전하면서 새로운 그림을 열 IDLE를 입력 할 수 있습니다 :

나는 대략 다음과 유사 할 수있는 솔루션을 찾고 있는데요 하나는 여전히 활성화되어 있습니다. 스크립트를 실행할 때 이것은 작동하지 않습니다. 이것은 대화 형 모드와 관련이 있습니까?

는 또한 스크립트를 실행 플롯 일시 정지하려고 :

fig1.show() 
plt.pause(10) 

을하지만이 즉시 두 수치를 표시합니다. IDLE은 fig1.show()를 표시하고 닫을 때까지 기다릴 수있는 이유는 무엇입니까? 일시 정지하지 않는 한 fig1.show() 스크립트를 즉시 실행하는 동안? 그리고 왜 그것은 단지 하나의 인스턴스가 아닌 동시에 모든 수치를 표시합니까?

답변

-1

예를 들어 ipython과 같이 matplotlib를 실행하는 경우 fig1.show()을 사용하여 그림을 표시하고 동시에 ipython 터미널을 차단하지 않아야합니다. 그러나 cmd에서 스크립트 (예 : python script.py)를 실행하려면 plt.show() (숫자가 여러 개인 경우에도 한 번만 plt.show()으로 충분 함)을 사용해야하며 그림이 계속 표시됩니다.

+0

그래, 내 주된 질문은 뭔가 다른 것이 었습니다. 스크립트 모드 (예 : python script.py)에서 실행 중일 때 plt.show()를 사용하여 같은 숫자를 두 번 표시 할 수 있습니까? 내 요점은 fig.show()로 인터랙티브 모드에서 할 수 있다는 것이다. 스크립트에서 그렇게 할 수있는 방법이 있습니까? – jolaem