Matplotlib不显示virtualenv中的图形

Geo*_*ous 16 python matplotlib virtualenv

我在我的virtualenv中安装了pip安装的matplotlib,我试图绘制一个简单的图形.我使用Eclipse和PyDev.当我从Eclipse运行脚本时,它根本不显示任何图形.我已经尝试过在其他问题中提出的建议,例如添加plt.ion(),但这也不起作用.我也在控制台中尝试了相同的代码,但没有.这是我配置的问题吗?如果是这样,我该如何解决?

失败的代码是:

    import matplotlib.pyplot as plt
    radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
    area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
    plt.plot(radius, area)
    plt.show()
Run Code Online (Sandbox Code Playgroud)

代码不是问题.它可以很好地用于virtualenv.问题是当我在virtualenv中使用它时.问题与我的配置有某种关系.只是为了清理我没有收到任何错误消息.只是窗口不会出现.

谢谢

drb*_*sen 9

您的代码在OSX 10.7上使用Python 2.7在virtualenv中运行:

在此输入图像描述

您在virtualenv中使用的是哪个版本的Python?我的猜测是你没有安装matplotlib依赖项,或者你没有正确执行已安装依赖项的安装.在Python 2.7上,这是我安装matplotlib所做的.你能在新的virtualenv中尝试这些步骤,看看它是否适合你?

pip install numpy
pip install scipy
easy_install matplotlib
Run Code Online (Sandbox Code Playgroud)


Woo*_*kai 9

我有同样的问题,安装matplotlib使用easy_installpip不是解决它.最后,我发现问题只是matplotlib无法找到任何后端进行绘图.

我通过执行以下操作解决了这个问题(我使用的是Debian wheezy):

pip uninstall matplotlib
sudo apt-get install tcl-dev tk-dev
pip install matplotlib
Run Code Online (Sandbox Code Playgroud)


Jam*_*tra 6

首先,您可能需要查看:

http://matplotlib.org/faq/installing_faq.html#matplotlib-compiled-fine-but-nothing-shows-up-when-i-use-it

要查看出现了什么问题,请使用git而不是pip或easy_install查看matplotlib.我们将进行更多的手动安装:

git clone git@github.com:matplotlib/matplotlib.git
cd matplotlib
python setup.py
Run Code Online (Sandbox Code Playgroud)

这将打印出pip或easy_install所做的配置.查看"OPTIONAL BACKEND DEPENDENCIES"并确保生成窗口的一些(Tkinter,Gtk +,Mac OS X native,Qt,Cairo等).如果您发现这些都不可用,那么在继续安装matplotlib之前,需要为您的操作系统安装一些这些库.

安装说,Tk(在ubuntu :)上sudo apt-get install tcl-dev tk-dev,然后当你重新运行

python setup.py
Run Code Online (Sandbox Code Playgroud)

你会看到,传统知识后端启用.继续进行

python setup.py build && python setup.py install
Run Code Online (Sandbox Code Playgroud)

应该让你启动并运行...但此时你甚至可能只删除整个git clone目录并返回使用pip进行安装.