Я тоже могу проверить это на своей стороне. Чтобы исправить это, вот что я сделал
sudo port install py25-matplotlib +cairo+gtk2
sudo port install py26-matplotlib +cairo+gtk2
Также нам нужно изменить бэкэнд по умолчанию на GUI.
Отредактируйте файл ~ / .matplotlib / matplotlibrc
и добавьте:
backend: GTKCairo
Кроме того, вы можете попробовать следующее, что может позволить вам не нуждаться в бэкэндах GTK или Cairo. {{1} } Отредактируйте ~ / .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()))
Я хочу совместно использовать это осуществимое решение для меня,
import matplotlib
import platform
if platform.system() == 'Darwin':
matplotlib.use('MacOSX')
Когда вы пытаетесь использовать
plt.savefig('myfilename.png')
вместо
plt.show()
, сохраняет ли это правильное изображение с именем myfilename.png
в текущем пути?