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 inline
, le noyau reste occupé en permanence et je n'obtiens aucune sortie. Il faut le tuer. Cela essaie d'utiliser le MacOSX
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.
<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