如何使IPython笔记本matplotlib绘图内联
我试图在Python 2.7.2和IPython 1.1.0上使用MacOS X上的IPython笔记本。
我无法使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
,它可以工作。 我认为你应该尝试:
%matplotlib inline
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
您也可以通过在配置文件中设置以下配置选项来默认以内联模式启动所有IPython内核:
c.IPKernelApp.matplotlib=<CaselessStrEnum>
Default: None
Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
Configure matplotlib for interactive use with the default matplotlib backend.
如果你的matplotlib版本高于1.4,也可以使用
IPython 3.x及以上版本
%matplotlib notebook
import matplotlib.pyplot as plt
旧版本
%matplotlib nbagg
import matplotlib.pyplot as plt
两者都会激活nbagg后端,从而实现交互性。
Ctrl + Enter
%matplotlib inline
魔术线:D
请参阅:使用Matplotlib绘图。
链接地址: http://www.djcxy.com/p/67595.html上一篇: How to make IPython notebook matplotlib plot inline
下一篇: Save plot to image file instead of displaying it using Matplotlib