2012-03-11 207 views
3

我試圖在Ubuntu 11.10下運行matplotlib 1.1.0。我之前已經安裝了matplotlib 1.0.1,但是我需要1.1.0版本的一些功能(並且變得非常惱火,因爲所有的文檔都是針對另一個版本的,所以我決定升級)。Matplotlib升級到1.1.0後停止工作

現在,我不能顯示任何情節。

我已經從軟件包存儲庫中卸載了所有的東西,還有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,但不顯示任何繪圖窗口。

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

它會給你什麼樣的錯誤信息? – 2012-03-11 18:45:35

+0

@ThomasK:不,它只是默默無聞地展示任何情節。 – 2012-03-11 22:40:01

+0

在安裝新版本之前刪除了舊版本嗎? – 2012-03-12 14:09:48

回答

3

當您導入pyplot,它必須設定一個後端,並且可以將其設置爲一個非交互式之一,這可以解釋你所看到的行爲。查看正在使用運行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 
相關問題