85 votes

Matplotlib n'apparaît pas sous Mac OSX

J'utilise Mac OSX 10.5.8. J'ai installé matplotlib en utilisant macports. Je reçois quelques exemples de la galerie matplotlib comme celle-ci, sans modification:

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

Je l'exécute, je n'ai aucune erreur, mais l'image ne s'affiche pas. Sous Linux Ubuntu, je comprends.

Savez-vous ce qui pourrait mal se passer ici?

Merci

49voto

sharth Points 25625

Je peux vérifier cela sur ma fin. Pour corriger, voici ce que j'ai fait

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

Aussi, nous avons besoin de changer le backend par défaut d'une interface graphique basée sur un.

Modifier le fichier ~/.matplotlib/matplotlibrc, et ajoutez:

backend: GTKCairo

Aussi, vous pouvez essayer ce qui suit, ce qui vous permettra de ne pas besoin de GTK ou au Caire backends. Edit ~/.matplotlib/matplotlibrc et ajouter:

backend: MacOSX

Avec le port, avec les variantes installé, cela fonctionne aussi bien, mais il ne nécessite pas X11.


Par ailleurs, l'erreur que j'ai vu était le suivant:

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

12voto

ChristopheD Points 38217

Quand tu essaies

 plt.savefig('myfilename.png')
 

au lieu de

 plt.show()
 

cela enregistre-t-il l'image correcte nommée myfilename.png dans le chemin actuel?

3voto

Neil Points 11

juste pour ajouter une note,

Le fichier matplotlibrc n'était pas présent sur mon système et j'ai dû en télécharger une copie sur le site Web de matplotlib. Les futurs utilisateurs devront peut-être faire de même.

3voto

xgMz Points 1231

C'est ce qui a fonctionné pour moi:

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

Références:

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

2voto

Reshad Hosseini Points 11

Je n'avais python 2.5 et je n'ai pas voulu installer la version 2.6 de python sur mon mac. J'ai donc utilisé différents procédure indiquée dans le lien suivant pour résoudre ce problème:

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

Ce que l'on a réellement besoin est les étapes suivantes:

1) Chercher où est le répertoire "pygtk-2.0.pc" et de le localiser. Pour l'exemple de la mine est situé dans le répertoire suivant:

/opt/local/lib/pkgconfig

2) Ajouter le chemin d'accès de l'information à envirement variable. Par exemple:

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

3) Télécharger les informations de configuration du fichier "matplotlibrc" de matplotlib site web http://matplotlib.sourceforge.net/_static/matplotlibrc

4) le Changement principal pour MacOSX dans le fichier et l'enregistrer

5) Copier le fichier dans le répertoire .matplotlib Vous pouvez localiser le répertoire en python par la commande suivante:

import matplotlib
matplotlib.get_configdir()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X