如何使IPython笔记本matplotlib绘图

2024-04-20 10:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正尝试在MacOSX上使用I Python笔记本,使用Python2.7.2和I Python 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'后端。


Tags: importnumpybackend图形matplotlibasipythonnp
3条回答

如果matplotlib版本高于1.4,也可以使用

IPython 3.x及以上

%matplotlib notebook

import matplotlib.pyplot as plt

旧版本

%matplotlib nbagg

import matplotlib.pyplot as plt

两者都将激活nbagg backend,从而启用交互性。

Example plot with the nbagg backend

我在笔记本的第一个单元格中使用了%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.

Ctrl+Enter

%matplotlib inline

魔线:D

见:Plotting with Matplotlib

相关问题 更多 >