Matplotlib没有显示在Mac OSX中

我正在运行Mac OSX 10.5.8。 我使用macports安装matplotlib。 我从这个matplotlib库中得到了一些例子,没有修改:

http://matplotlib.sourceforge.net/examples/api/unicode_minus.html

我运行它,得到没有错误,但图片不显示。 在Linux Ubuntu中,我明白了。

你知道这里可能是错的吗?

谢谢

我也可以validation这一点。 要解决,这是我做的

sudo port install py25-matplotlib +cairo+gtk2 sudo port install py26-matplotlib +cairo+gtk2 

另外,我们需要将默认后端更改为基于GUI的后端。

编辑文件~/.matplotlib/matplotlibrc ,并添加:

 backend: GTKCairo 

另外,您可以尝试以下内容,这可能会让您不需要GTK或开罗后端。 编辑~/.matplotlib/matplotlibrc并添加:

 backend: MacOSX 

随着安装了这些变体的端口,这也可以工作,但不需要X11。


顺便说一下,我看到的错误是:

 /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/backends/__init__.py:41: UserWarning: Your currently selected backend, 'Agg' does not support show(). Please select a GUI backend in your matplotlibrc file ('/Users/wlynch/.matplotlib/matplotlibrc') or with matplotlib.use() (backend, matplotlib.matplotlib_fname())) 

我有同样的问题,即使我可以看到如何创build一个新的应用程序窗口,并立即消失。

简单的解决scheme – 只要检查你有没有

 plt.show() 

之后的情节

这是为我工作。 我只是改变了Matplotlib的导入

 import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt 

当你尝试

 plt.savefig('myfilename.png') 

代替

 plt.show() 

myfilename.png在当前path中保存名为myfilename.png的正确映像吗?

只是为了添加一个注释,

matplotlibrc文件没有出现在我的系统上,我不得不从matplotlib网站上下载一个副本。 未来的用户可能也必须这样做。

我只有Python 2.5,我不想在我的Mac上安装Python 2.6。 所以我用下面的链接中提到的不同的程序来解决这个问题:

http://www.gtkforums.com/viewtopic.php?f=3&t=54928

那实际上需要的是以下步骤:

1)search目录“pygtk-2.0.pc”并find它。 例如,我的地址位于以下目录中:

的/ opt / local / lib目录/ pkgconfig

2)将path信息添加到环境variables。 例如:

 PKG_CONFIG_PATH=/opt/local/lib/pkgconfig export PKG_CONFIG_PATH 

3)从matplotlib网站http://matplotlib.sourceforge.net/_static/matplotlibrc下载configuration信息文件“matplotlibrc”;

4)将文件中的后端更改为MacOSX并保存

5)将文件复制到目录.matplotlib您可以通过以下命令在python中find目录:

 import matplotlib matplotlib.get_configdir() 

这对我来说是有效的:

 brew install pkg-config brew link pkg-config brew install pygtk brew install freetype brew install libpng sudo ln -s /usr/local/Cellar/freetype/*/lib/pkgconfig/freetype2.pc /usr/local/lib/pkgconfig/freetype2.pc git clone git@github.com:matplotlib/matplotlib.git cd matplotlib python setup.py build python setup.py install 

参考文献:

http://blog.caoyuan.me/2012/08/matplotlib-error-mac-os-x/ http://matplotlib.org/faq/installing_faq.html#install-from-git http://www.tapir .caltech.edu /〜dtsang / python.html