2013-06-27 104 views
0

我一直在用matplotlib掙扎很多。一些解決方案已經給我的問題在這裏 - matplotlib does not show my drawings although I call pyplot.show()matplotlib-代碼編譯但不顯示圖

我試過所有可能的建議後端,但代碼編譯許多後端沒有錯誤。對於一些我得到的錯誤。我也嘗試了virtalenv,但也沒有運氣。有什麼我失蹤了。

的Ubuntu 12.04 蟒蛇2.7.3

下面是詳細模式下運行的樣本圖形文件的輸出:

matplotlib version 1.2.1 
verbose.level helpful 
interactive is False 
platform is linux2 
Using fontManager instance from /home/ravi/.matplotlib/fontList.cache 
backend agg version v2.2 

我真的很感激任何建議或連結解決方案。我已經嘗試了所有可能的後端。

+1

當你說你的代碼「沒有錯誤地編譯」時,你是否確實表示它沒有錯誤地運行?如果你不告訴任何人他們是什麼,你如何期望人們診斷你的錯誤? – DaveP

+0

請包含您正在運行的代碼。 – wflynny

+0

您需要使用交互式後端(qtkagg或qt4agg)之一。 – tacaswell

回答

1

您應該首先確保您使用正確的後端。如果運行IPython,則通常會在開始時顯示後端。你也可以通過print matplotlib.get_backend()得到它。

如果後端是不是你想要的,你可以做matplotlib.use('backend name')第一件事情,其中​​後端名稱是從matplotlib.rcsetup.all_backends列表(不是所有的後端工作的一個;例如,在template後端應該沒有做任何事情,但它允許你檢查你的代碼是否運行)。您可以在鏈接的問題中設置默認後端as explained

我不確定下面是否也有幫助,但是您是否嘗試過使用matplotlib.pylot.ion(),它切換到交互模式?

+1

謝謝!感謝您的迴應。我正在使用正確的後端,不知何故它不起作用。我從源重新安裝了整個庫,然後將後端更改爲QtkAgg,現在它可以工作。真的很感謝你的迴應。非常感謝你。 – user1772218