python - 如何使 IPython notebook matplotlib 绘图内联

标签 python matplotlib jupyter-notebook ipython data-visualization

我正在尝试在 MacOS X 上使用 IPython Notebook 和 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 并且它有效。我认为你应该尝试:

%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.

关于python - 如何使 IPython notebook matplotlib 绘图内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45725302/

相关文章:

python - 如何在 IDLE 中停止 Python 程序的执行

Python - 如何使 DataFrame 图不总是打印在单元格输出的底部?

python - 在matplotlib中绘制带箭头的钝圆弧

python - ValueError : Expected 2D array,得到一维数组而不是: array=[0. 31818181 0.40082645 0.49173555 ... 0.14049587 0.14876033 0.15289256]

jupyter-notebook - 如果我关闭了标签页,如何重新打开 Jupyter 笔记本?

Python 或 Powershell — 读取 csv 并排序和收集要在电子邮件中发送的数据

Python 属性包 : validators after instantiation

python - 无需初始化的面向对象编程

python - 让 sage 与 ipython 一起工作

带线程的 Python 程序无法捕获 CTRL+C