Я пытаюсь использовать ноутбук IPython на MacOS X с Python 2.7.2 и IPython 1.1.0.
Я не могу получить графику Matplotlib, чтобы показать в строке.
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
Я также пробовал %pylab inline
и аргументы командной строки ipython, --pylab=inline
но это не имеет значения.
x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()
Вместо встроенной графики я получаю это:
<matplotlib.figure.Figure at 0x110b9c450>
И matplotlib.get_backend()
показывает, что у меня есть 'module://IPython.kernel.zmq.pylab.backend_inline'
бэкэнд.
%matplotlib inline
, ядро остается постоянно занятым, и я не получаю вывод. Это должно быть убито. Это пытается использовать MacOSX
бэкэнд, но я думаю, что по какой-то причине его нельзя открыть. Когда не используется ноутбук ipython, бэкэнд MacOSX для matplotlib работает просто отлично.
<matplotlib.figure.Figure at 0x110b9c450>
но<matplotlib.text.Text at 0x94f9320>
(потому что ваша последняя строка печатает заголовок). В любом случае, ваш код (с встроенным% matplotlib и plt.show ()) работает как положено в Windows