Próbuję używać notesu IPython w systemie MacOS X z Python 2.7.2 i IPython 1.1.0.
Nie mogę uzyskać grafiki matplotlib, aby wyświetlała się w linii.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Próbowałem również %pylab inline
i argumenty wiersza polecenia ipython, --pylab=inline
ale to nie ma znaczenia.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Zamiast grafiki liniowej otrzymuję to:
<matplotlib.figure.Figure at 0x110b9c450>
I matplotlib.get_backend()
pokazuje, że mam 'module://IPython.kernel.zmq.pylab.backend_inline'
backend.
%matplotlib inline
jądro pozostaje zajęte na stałe i nie otrzymuję żadnych danych wyjściowych. To musi zostać zabite. Próbuje użyć MacOSX
backendu, ale chyba z jakiegoś powodu nie można go otworzyć. Gdy nie używasz notebooka ipython, backend MacOSX dla matplotlib działa dobrze.
<matplotlib.figure.Figure at 0x110b9c450>
ale<matplotlib.text.Text at 0x94f9320>
(ponieważ ostatni wiersz wypisuje tytuł). W każdym razie, Twój kod (z% matplotlib inline i plt.show ()) działa zgodnie z oczekiwaniami na windows