Matplotlib在Mac OSX中没有出现?

python macos matplotlib plot

54407 观看

11回复

7432 作者的声誉

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

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

我运行它,没有错误,但图片没有出现。在Linux Ubuntu中我得到它。

你知道这里有什么不对吗?

谢谢

作者: Open the way 的来源 发布者: 2010 年 3 月 24 日

回应 11


10

83452 作者的声誉

当你尝试

plt.savefig('myfilename.png')

代替

plt.show()

这样可以保存myfilename.png当前路径中指定的正确图像吗?

作者: ChristopheD 发布者: 2010 年 3 月 24 日

45

61199 作者的声誉

决定

我也可以在我的结尾验证这一点。要解决,这就是我所做的

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

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

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

backend: GTKCairo

此外,您可以尝试以下操作,这可能允许您不需要GTK或Cairo后端。编辑~/.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()))
作者: Bill Lynch 发布者: 2010 年 3 月 25 日

3

31 作者的声誉

只是为了添加一个音符,

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

作者: Neil 发布者: 2011 年 2 月 2 日

2

21 作者的声誉

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

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

实际需要的是以下步骤:

1)搜索目录“pygtk-2.0.pc”并找到它。例如,我的位于以下目录:

的/ opt / local / lib目录/ pkgconfig

2)将路径信息添加到envirement变量。例如:

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

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

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

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

import matplotlib
matplotlib.get_configdir()
作者: Reshad Hosseini 发布者: 2011 年 11 月 4 日

3

2418 作者的声誉

这对我有用:

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

作者: xgMz 发布者: 2013 年 6 月 28 日

36

528 作者的声誉

这对我有用。我刚刚改变了Matplotlib的导入

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
作者: ricardokrieg 发布者: 2015 年 8 月 18 日

88

1162 作者的声誉

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

简单的解决方案 - 只需检查您是否有

plt.show()

情节之后

作者: layser 发布者: 2016 年 2 月 13 日

0

546 作者的声誉

如果有人使用spyder,请执行以下操作。

1.)从Anaconda Launcher启动Spyder 2.3.5.2 2.)转到首选项 - > IPython控制台 - >图形 - >后端:将其更改为“自动”3.)选择“应用”并关闭首选项3.)重新启动IPython内核4.)创建简单的图形

作者: Aditya Gaonkar 发布者: 2018 年 3 月 16 日

0

1 作者的声誉

作为临时工作,可以将数字保存为.png / .jpg / .pdf并暂时使用该文件。

## assuming price is out DataFrame that contains columns that we want to plot 
pdf_plot=price.plot().get_figure()  
pdf_plot.savefig('Stocks.pdf')
作者: Karthik 发布者: 2019 年 2 月 7 日

0

1 作者的声誉

sudo port install py37-matplotlib +cairo+gtk3
~/.matplotlib/matplotlibrc used 
backend: MacOSX

似乎在上面的unicode_minus.py示例中使用python 3.7在MacOS Mojave 10.14.4上工作。

作者: LocoMoco10 发布者: 2019 年 3 月 27 日

1

11 作者的声誉

Mac带有自己的python(从这里读取,这不是最好的),我建议只需要安装一些Python 3.7左右的Anaconda,然后将它们作为解释器介绍给PyCharm。任何事情都可以正常工作,你不需要添加像“后端:MacOSX”这样的临时解决方案。

作者: Hassan Bahaloo 发布者: 2019 年 6 月 7 日
32x32