Question Comment faire pour ordinateur portable IPython matplotlib intrigue en ligne


J'essaie d'utiliser IPython portable sur MacOS X avec Python 2.7.2 et IPython 1.1.0.

Je ne peux pas obtenir les graphiques matplotlib pour apparaître en ligne.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

J'ai aussi 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, je reçois ceci:

<matplotlib.figure.Figure at 0x110b9c450>

Et matplotlib.get_backend() montre que j'ai le 'module://IPython.kernel.zmq.pylab.backend_inline' backend.


591
2017-10-16 17:34


origine


Réponses:


j'ai utilisé %matplotlib inline dans la première cellule du cahier et ça marche. Je pense que vous devriez essayer:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

Vous pouvez également toujours démarrer tous vos noyaux IPython en mode inline par défaut en définissant les options de configuration suivantes dans vos fichiers de configuration:

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.

838
2017-07-22 10:01



Si votre version matplotlib est supérieure à 1,4, il est également possible d'utiliser

IPython 3.x et supérieur

%matplotlib notebook

import matplotlib.pyplot as plt

Versions plus anciennes

%matplotlib nbagg

import matplotlib.pyplot as plt

Les deux activeront le nbagg backend, ce qui permet l'interactivité.

Example plot with the nbagg backend


163
2017-12-11 11:13



Ctrl + Entrer

%matplotlib inline

Ligne magique: D

Voir: Tracer avec Matplotlib.


67
2018-04-11 02:01



Je ne sais pas pourquoi joaquin posté sa réponse comme un commentaire, mais c'est la bonne réponse:

démarrer ipython avec ipython notebook --pylab inline

Edit: Ok, ceci est maintenant obsolète selon le commentaire ci-dessous. Utilisez la magie% pylab.


20
2018-06-27 04:40



Pour rendre matplotlib inline par défaut dans Jupyter (IPython 3):

  1. Modifier le fichier ~/.ipython/profile_default/ipython_config.py

  2. Ajouter une ligne c.InteractiveShellApp.matplotlib = 'inline'

S'il vous plaît noter que l'ajout de cette ligne à ipython_notebook_config.py ne fonctionnerait pas. Sinon, cela fonctionne bien avec Jupyter et IPython 3.1.0


10
2017-09-03 16:03



Je suis d'accord avec foobarbecue (je n'ai pas assez de recs pour pouvoir simplement insérer un commentaire sous son article):

Il est maintenant recommandé que le cahier python ne soit pas démarré avec l'argument --pylab, et selon Fernando Perez (créateur d'ipythonnb) %matplotlib inline devrait être la commande initiale de cahier.

Vois ici: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb


9
2017-08-17 17:36



J'ai trouvé une solution de contournement qui est assez satisfaisante. j'ai installé Anaconda Python et cela fonctionne maintenant hors de la boîte pour moi.


5
2017-10-17 00:28



Sur Ubuntu, vous pouvez supprimer %matplotlib inline aussi longtemps que vous avez plt.show() après la création du graphique.


4
2018-06-30 06:56



J'ai fait l'installation d'anaconda mais matplotlib ne trace pas

Il commence à comploter quand je l'ai fait

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

3
2017-12-12 04:38