2013-07-17 2 views
0

matplotlib과 함께 캐피시에서 ipython을 사용하여 그래프를 준비하려고합니다 (백엔드를 qt로 설정). 나는 다음과 같은 코드를 라인 단위로 int 형으로 썼다.Matplotlib 수치가 대화식으로 변경되지 않음 - Canopy Ipython

import matplotlib.pyplot as plt 
fig = plt.figure() 
s = fig.add_subplot(1,1,1) 

두 번째 라인 이후에 나는 그림을 볼 수있다. 그러나 세 번째 줄 이후에는 하위 음영이 만들어지지 않습니다. 그러나 그림을 인쇄하는 경우, 하위 플롯은 인라인과 그림 창에서 모두 볼 수 있습니다. 이 하위 플롯은 확대하려고 시도 할 때도 마술처럼 나타납니다. 비슷한 일이 나는 그림에 뭔가를 그릴 때마다 발생합니다. 이전 버전은 그림을 인쇄하거나 GUI 도구를 사용하여보기를 수정하려고 할 때까지 표시됩니다. 이것은 정말로 성가신 일입니다. 누군가가 내게 문제가 어디 있는지 말할 수 있다면 좋을 것입니다.

편집 : 작동하지 않는 fig.show()를 사용하여 시도 : 또한 plt.plot()을 직접 사용할 때 문제가없는 것 같습니다. 이 문제는 내가 그림이나 하위 그림을 사용할 때만 나타납니다.

답변

0

유형 : fig.show() 업데이트해야 할 때 문제가 발생합니다.

+0

시도해 보았습니다. 작동하지 않습니다. – SonOfTheEARTh

+0

Python 2.5.4, Python 2.6.6 또는 ipython 0.13.1 2.6.6에서 작동합니다 - 테스트 할 시간이 있습니다. –

0

대신이 대화 형 플롯에 올 때 fig.show()를 사용하는) fig.canvas.draw를 (사용를 시도해야합니다.

import matplotlib.pyplot as plt 
fig = plt.figure() 
fig.show() 
## should show an empty figure ## 
s = fig.add_subplot(1,1,1) 
fig.show() 
## things stay unchanged ## 
fig.canvas.draw() 
## things should be OK now ## 
관련 문제