resoudre - Comment faire pour ordinateur portable IPython matplotlib intrigue en ligne




jeux enigme enquete (7)

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  

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 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 backend 'module://IPython.kernel.zmq.pylab.backend_inline' .


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.


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 les commentaires ci-dessous. Utilisez la magie% pylab.



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 vont activer le backend nbagg , ce qui permet l'interactivité.


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








ipython-notebook