2013-06-27 72 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