Je viens d'installer matplotlib dans Ubuntu 9.10 en utilisant le système de paquets synaptic. Cependant, lorsque j'essaye l'exemple simple suivant
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
Je n'ai pas de fenêtre de tracé. Des idées sur la façon d'afficher la fenêtre de tracé?
show()
.Réponses:
Vous pouvez taper
ou mieux, utilisez
ipython -pylab
.Comme l'utilisation de
pylab
n'est plus recommandée , la solution serait de nos joursla source
pylab.show()
fonctionne mais bloque (vous devez fermer la fenêtre).Une solution beaucoup plus pratique consiste à faire
pylab.ion()
(mode interactif activé) au démarrage: toutes les commandes (les équivalents pylab de)pyplot.*
affichent leur tracé immédiatement. Plus d'informations sur le mode interactif peuvent être trouvées sur le site Web officiel.Je seconde également en utilisant le encore plus pratique
ipython -pylab
(--pylab
, dans les versions plus récentes), qui vous permet de sauter lafrom … import …
partie (%pylab
fonctionne aussi dans les nouvelles versions d'IPython).la source
pylab.show()
abord appeler pour ouvrir une figure.Essaye ça:
AVANT d'importer pylab
la source
L'extrait de code ci-dessous fonctionne à la fois sur Eclipse et sur le shell Python:
la source
Des erreurs apparaissent? Cela peut être dû au fait de ne pas avoir configuré le backend. Vous pouvez le définir depuis l'interpréteur Python ou depuis un fichier de configuration (
.matplotlib/matplotlibrc
) dans votre répertoire personnel.Pour définir le backend dans le code, vous pouvez faire
où «Agg» est le nom du backend. Les backends présents dépendent de votre installation et de votre système d'exploitation.
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
http://matplotlib.org/users/customizing.html
la source
.matplotlib/matplotlibrc
surbackend: Agg
. Ensuite, vous n'avez pas à en faire explicitementuse
un à chaque fois :)IPython moderne utilise l'
--matplotlib
argument " " avec un paramètre de backend facultatif. La valeur par défaut est "auto", ce qui est généralement suffisant sur Mac et Windows. Je ne l'ai pas testé sur Ubuntu ou sur toute autre distribution Linux, mais je m'attendrais à ce que cela fonctionne.la source
Si vous rencontrez un problème dans lequel
pylab.show()
la fenêtre IPython gèle (cela peut être spécifique à Mac OS X; pas sûr), vous pouvez cmd-c dans la fenêtre IPython, basculer vers la fenêtre de tracé, et elle éclatera.Apparemment, les futurs appels à
pylab.show()
ne gèleront pas la fenêtre IPython, seulement le premier appel. Malheureusement, j'ai trouvé que le comportement de la fenêtre de tracé / des interactions avec show () change chaque fois que je réinstalle matplotlib, donc cette solution peut ne pas toujours tenir.la source
Si vous démarrez IPython avec l'
--pylab
option, vous ne devriez pas avoir besoin d'appelershow()
oudraw()
. Essaye ça:la source
--pylab
ne fonctionne plus pour Jupyter , mais heureusement, nous pouvons ajouter un ajustement dans leipython_config.py
fichier pour obtenir les deuxpylab
ainsi que desautoreload
fonctionnalités.la source
Si vous utilisez Anaconda et Spyder, la meilleure solution pour vous est la suivante:
Outils -> Préférences -> Console Ipython -> Section graphique
Puis dans la section Prise en charge des graphiques (Matplotlib) :
sélectionnez deux options disponibles
et dans le backend graphique :
sélectionnez Automatique
la source
Une autre possibilité lors de l'utilisation d'easy_install est que vous avez besoin de la version la plus récente de matplotlib. Essayer:
avant d'importer matplotlib ou l'un de ses modules.
la source
matplotlib
installation, sans affecter la manière dont la gestion des fenêtres est effectuée.