Ich versuche, IPython Notebook unter MacOS X mit Python 2.7.2 und IPython 1.1.0 zu verwenden.
Ich kann keine Matplotlib-Grafiken inline anzeigen lassen.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Ich habe auch versucht %pylab inline
und die ipython-Befehlszeilenargumente, --pylab=inline
aber das macht keinen Unterschied.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Anstelle von Inline-Grafiken bekomme ich Folgendes:
<matplotlib.figure.Figure at 0x110b9c450>
Und matplotlib.get_backend()
zeigt, dass ich das 'module://IPython.kernel.zmq.pylab.backend_inline'
Backend habe.
%matplotlib inline
bleibt der Kernel permanent beschäftigt und ich bekomme keine Ausgabe. Es muss getötet werden. Dies versucht, das MacOSX
Backend zu verwenden, aber ich denke, es kann aus irgendeinem Grund nicht geöffnet werden. Wenn Sie kein ipython-Notebook verwenden, funktioniert das MacOSX-Backend für matplotlib einwandfrei.
<matplotlib.figure.Figure at 0x110b9c450>
aber<matplotlib.text.Text at 0x94f9320>
(weil Ihre letzte Zeile einen Titel gedruckt wird ). Wie auch immer, Ihr Code (mit% matplotlib inline und plt.show ()) funktioniert wie erwartet unter Windows