Сюжеты Matplotlib не отображаются в Mac OSX?


Я запускаю Mac OSX 10.5.8. Я установил matplotlib с помощью macports. Я получаю некоторые примеры из галереи matplotlib, как этот, без изменений:

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

Я запускаю его, не получаю ошибки, но изображение не отображается. В Linux Ubuntu я это понимаю.

вы знаете, что здесь может быть не так?

спасибо

8 53

8 ответов:

Я могу проверить это на моем конце, а также. Исправить, вот что я сделал

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

кроме того, нам нужно изменить бэкэнд по умолчанию на графический интерфейс.

редактировать файл ~/.matplotlib/matplotlibrc и добавить:

backend: GTKCairo

кроме того, вы можете попробовать следующее, что может позволить вам не нуждаться в GTK или Cairo backends. Редактировать ~/.matplotlib/matplotlibrc и добавить:

backend: MacOSX

с портом с этими установленными вариантами, это работает также, но это не требует Х11.


кстати, ошибка, которую я увидел, была следующей:

/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()))

У меня была та же проблема, даже я мог видеть, как новое окно приложения было создано и сразу исчезло.

простое решение-просто проверьте, если у вас есть

plt.show()

через участок

Это то, что работал для меня. Я только что изменил импорт Matplotlib

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

при попытке

plt.savefig('myfilename.png')

вместо

plt.show()

сохраняет ли это правильное изображение с именем myfilename.png в текущем путь?

просто добавить примечание,

файл matplotlibrc не присутствовал в моей системе, и мне пришлось загрузить копию с веб-сайта matplotlib. Будущие пользователи могут сделать то же самое.

у меня был только python 2.5, и я не хотел устанавливать python 2.6 на моем mac. Поэтому я использовал другую процедуру, упомянутую в следующей ссылке, чтобы решить эту проблему:

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

что на самом деле нужно, это следующее:

1) Поиск где находится каталог "pygtk-2.0.ПК " и найдите его. Например мой был расположен в следующем каталоге:

/opt / local/lib / pkgconfig

2) добавление информации о пути к переменной envirement. Например:

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

3) загрузите файл информации о конфигурации "matplotlibrc" с веб-сайта matplotlib http://matplotlib.sourceforge.net/_static/matplotlibrc

4) измените backend на MacOSX в файле и сохраните его

5) скопируйте файл в каталог .matplotlib Вы можете найти каталог в python с помощью следующая команда:

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

сделайте следующее, если кто-то использует spyder.

1.) Запустите Spyder 2.3.5.2 из Anaconda Launcher 2.) Перейдите в настройки - > IPython console - > Graphics - > Backend: изменил его на " автоматический" 3.) Выберите "применить" и закройте настройки 3.) Перезапустить ядро IPython 4.) Создание простой графики, как