我在最近的Win7 / Cygwin安装中无法启动并运行matplotlib。
我已经使用Cygwin软件包管理器来安装python 2.7.8,但我尝试过的镜像似乎并没有包含ipython或matplotlib的软件包。我已经使用Cygwin来安装必备软件包
pkg-config ghostscript libfreetype-devel libpng-devel python-gtk2.0 libgtk2.0-devel gcc-g ++ git
(我找到的列表here) 并从他们的git存储库中安装了matplotlib和ipython:
git clone git://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py install
cd ..
git clone https://github.com/ipython/ipython.git
cd ipython
python setup.py install
我可以手动调用show()
,通过手动调用--pylab
或从ipython会话(无show()
启动)成功绘制标准python提示符。在这两种情况下,show()
都会阻止终端输入,直到绘图窗口关闭,关闭图形会重置它,以便随后的绘图命令以空白画布开始。
如果我在ipython中运行ipython --pylab
或运行pylab.ion()
,那么绘图命令会自动调出画布,就像我在MacOS上常用的那样 - 但画布从不包含任何内容可见轴,只有一个灰色的框架!在这种情况下,show()
什么都不做。图 似乎是在某处构建的:当我添加线条和曲线时,我可以调用gca().get_children()
并看到更多的图形被添加到轴上;我也可以使用gcf().save_fig('foo.png')
将合理的输出放到文件中。但由于某种原因,与X窗口的通信中断了。
我相信我正在使用TK后端;我没有和那个选择结婚,但我不清楚我应该如何安装其他后端。
我很感激任何指导以我的交互式绘图结束。
答案 0 :(得分:0)
由于跟随了开发树的头部,它似乎是一个短暂的错误。今天早上使用
更新后git pull && python setup.py install
在两个目录中,我都有适当的互动行为。