J'essaie d'utiliser le bloc-notes IPython sur MacOS X avec Python 2.7.2 et IPython 1.1.0.
Je n'arrive pas à faire apparaître les graphiques matplotlib en ligne.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
J'ai également essayé %pylab inline
et les arguments de la ligne de commande ipython --pylab=inline
mais cela ne fait aucune différence.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Au lieu de graphiques en ligne, j'obtiens ceci:
<matplotlib.figure.Figure at 0x110b9c450>
Et matplotlib.get_backend()
montre que j'ai le 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
<matplotlib.figure.Figure at 0x110b9c450>
mais<matplotlib.text.Text at 0x94f9320>
(car votre dernière ligne imprime un titre). Quoi qu'il en soit, votre code (avec% matplotlib inline et plt.show ()) fonctionne comme prévu sur Windows%matplotlib inline
, le noyau reste occupé en permanence et je n'obtiens aucune sortie. Il faut le tuer. Cela essaie d'utiliser leMacOSX
backend mais je suppose qu'il ne peut pas être ouvert pour une raison quelconque. Lorsqu'il n'utilise pas le bloc-notes ipython, le backend MacOSX pour matplotlib fonctionne très bien.Réponses:
Je l'ai utilisé
%matplotlib inline
dans la première cellule du cahier et ça marche. Je pense que vous devriez essayer:Vous pouvez également toujours démarrer tous vos noyaux IPython en mode en ligne par défaut en définissant les options de configuration suivantes dans vos fichiers de configuration:
la source
--pylab inline
fonctionne, mais vous accueille avec l'avertissement suivant: Le démarrage de tous les noyaux en mode pylab n'est pas recommandé et sera désactivé dans une prochaine version. Veuillez utiliser la magie% matplotlib pour activer à la place matplotlib. pylab implique de nombreuses importations, ce qui peut avoir des effets secondaires déroutants et nuire à la reproductibilité de vos ordinateurs portables.import matplotlib' do versus
importe matplotlib en tant que [nom] '? Pardonnez pour un commentaire simplisteSi votre version de matplotlib est supérieure à 1.4, il est également possible d'utiliser
IPython 3.x et supérieur
Versions plus anciennes
Les deux activeront le backend nbagg , ce qui permet l'interactivité.
la source
%config InlineBackend.figure_format='retina'
. Une idée de comment obtenir des figurines interactives de la rétine?%matplotlib notebook
fournit la meilleure visualisation que%matplotlib inline
.%matplotlib notebook
ne fonctionne pas (sorte de montre quelque chose, puis vide) sur le cahier jupyter 4.1.1 / ubuntu 16.04 / chrome,%matplotlib inline
montre des images, mais elles viennent après le texte de démarque, pas littéralement "en ligne".%matplotlib inline
abord essayé puis basculé sur%matplotlib notebook
, vous pourriez obtenir un résultat vide. Redémarrez le noyau et exécutez à nouveau.Ctrl + Enter
Ligne magique: D
Voir: Tracer avec Matplotlib .
la source
Utilisez la
%pylab inline
commande magique.la source
%pylab inline
ou%matplotlib inline
dans le bloc-notes lui-même. "Pour rendre matplotlib inline par défaut dans Jupyter (IPython 3):
Modifier le fichier
~/.ipython/profile_default/ipython_config.py
Ajouter une ligne
c.InteractiveShellApp.matplotlib = 'inline'
Veuillez noter que l'ajout de cette ligne à
ipython_notebook_config.py
ne fonctionnerait pas. Sinon, cela fonctionne bien avec Jupyter et IPython 3.1.0la source
Je dois être d'accord avec foobar barbecue (je n'ai pas assez de recs pour pouvoir simplement insérer un commentaire sous son post):
Il est maintenant recommandé de ne pas démarrer le bloc-notes python avec l'argument
--pylab
, et selon Fernando Perez (créateur d'ipythonnb)%matplotlib inline
devrait être la commande initiale du bloc-notes.Voir ici: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb
la source
J'ai trouvé une solution de contournement assez satisfaisante. J'ai installé Anaconda Python et cela fonctionne maintenant hors de la boîte pour moi.
la source
J'ai fait l'installation anaconda mais matplotlib ne trace pas
Ça commence à tracer quand j'ai fait ça
la source
Vous pouvez simuler ce problème avec une erreur de syntaxe, mais
%matplotlib inline
ne résoudra pas le problème.D'abord un exemple de la bonne façon de créer un tracé. Tout fonctionne comme prévu avec les importations et la magie fournies par eNord9 .
Cependant, en laissant la
()
fin du type de tracé, vous obtenez une non-erreur quelque peu ambiguë.Code érronieux:
Exemple d'erreur:
À part ce message d'une ligne, il n'y a pas de trace de pile ou autre raison évidente de penser que vous avez fait une erreur de syntaxe. L'intrigue ne s'imprime pas.
la source
()
pour invoquerkde
, ipython vous ditkde
c'est , à savoir une méthode liée. Donc, en fait, du point de vue d'iPython, ce n'est pas du tout une "erreur", c'est pourquoi il n'y a pas de trace de pile.%matplotlib inline
commande. Vraiment, j'ai juste oublié de mettre () à la fin du type de tracé. Donc si tout le reste échoue, regardez vos parenthèses pour une erreur. "J'ai eu le même problème lorsque j'exécutais les commandes de traçage dans des cellules distinctes dans Jupyter:
Le problème a été résolu en fusionnant les commandes de traçage dans une seule cellule:
la source