Я намагаюся використовувати ноутбук 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 inline та plt.show ()) працює як очікується на Windows