Сюжеты Matplotlib не отображаются в Mac OSX?
Я запускаю Mac OSX 10.5.8. Я установил matplotlib с помощью macports. Я получаю некоторые примеры из галереи matplotlib, как этот, без изменений:
http://matplotlib.sourceforge.net/examples/api/unicode_minus.html
Я запускаю его, не получаю ошибки, но изображение не отображается. В Linux Ubuntu я это понимаю.
вы знаете, что здесь может быть не так?
спасибо
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.) Создание простой графики, как