2012-03-11 3 views
3

우분투 11.10에서 matplotlib 1.1.0을 실행하려고합니다. 필자는 이전에 matplotlib 1.0.1을 설치하고 작동 시켰지만 버전 1.1.0의 일부 기능이 필요했습니다 (그리고 모든 설명서가 내 버전이 아닌 다른 버전 용 이었기 때문에) 업그레이드하기로 결정했습니다.1.1.0으로 업그레이드 한 후 Matplotlib 작동이 중지되었습니다.

이제 어떤 그림도 표시 할 수 없습니다.

패키지 저장소에서 갖고있는 모든 것을 제거했으며 installed version 1.1.0 from source입니다. 나는 installation FAQ을 읽었지만 그 힌트는 도움이되지 못했습니다. 제안 된 문제 해결 절차에서 다음 결과를 얻지 만 플롯이 없습니다.

$HOME=/home/tomas 
CONFIGDIR=/home/tomas/.matplotlib 
matplotlib data path /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data 
loaded rc file /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc 
matplotlib version 1.1.0 
verbose.level helpful 
interactive is False 
platform is linux2 
Using fontManager instance from /home/tomas/.matplotlib/fontList.cache 
backend agg version v2.2 

이 기능을 사용하려면 어떻게해야합니까?

업데이트 :
의견에서 일부 문제 해결 팁에까지 수행 한 후, 나는 그것이 실제 이 작동하지 않는 플롯의 보여주는하다고보고 할 수 있습니다.

다음 스크립트를 실행하면 예상 된 플롯이있는 png가 출력되지만 플롯 창이 표시되지 않습니다. 당신이 pyplot을 가져올 때

from matplotlib import pyplot as plt 
plt.plot([1, 2, 3]) 
plt.savefig('testfig.png') 
plt.show() 
+0

어떤 종류의 오류 메시지가 나옵니까? –

+0

@ThomasK : 아니요, 아무 소리도 들려주지 않습니다. –

+0

새 버전을 설치하기 전에 이전 버전을 제거 했습니까? –

답변

3

, 그것은 백엔드를 설정해야하고, 당신이보고있는 행동을 설명 할 대화 형이 아닌 하나로 설정 될 수 있습니다. 백엔드을 설정하려면

plt.get_backend()을 실행하여 어떤 백엔드 사용되는 참조하십시오, 당신은 pyplot 가져하기 전에이 명령을 를 실행해야합니다 :

import matplotlib 
matplotlib.use(your_backend) 

your_backend in set(["FLTKAgg", "GTK", "GTKAgg", "GTKCairo", "macosx", 
        "QTAgg", "QT4Agg", "TkAgg", "WX", "WXAgg"]) 

이 영구적 어디하려면 설정에서 다음 예와 같이 ~/.matplotlib/matplotlibrc 파일에 백엔드 이름 (따옴표 제외)을 입력하십시오.

backend  : WXAgg 
관련 문제