【问题标题】:Kernel restart when setting x_lim matplotlib设置 x_lim matplotlib 时内核重启
【发布时间】:2015-12-23 09:53:50
【问题描述】:

我正在 IPython notebook 上使用 Matplotlib 绘制散点图。

当我将 x 轴从 0 限制到 6e7 时,我得到内核重启错误。

我该怎么办?

这是我用来限制 x 轴的代码:

ax.set_xlim(0, 6e7)

如果没有上述行,一切正常。

我想限制 x 轴的原因是我想从不同的数据中获得许多图并能够比较它们。因此,我希望我的不同地块具有相同的轴。


更新

我刚刚注意到,即使我将 x 轴从 0 限制为 100,我也会遇到同样的错误。


其他信息

错误信息:内核似乎已经死机。它会自动重启。

我正在使用的代码 sn-p

我上面评论的那一行是导致问题的原因。

IPython 版本:4.0.1

Matplotlib 版本:1.5.0

【问题讨论】:

  • 您现在可以做的事情:将程序分解为重现此问题的最简单程序。在此处发布此代码。检查matplotlib.__version__,也给我们。直接从 shell 启动 IPython notebook。引发所说的内核崩溃,然后检查外壳是否有消息。在此处发布相关错误消息。
  • 如果您从控制台将其作为脚本运行,它会起作用吗?
  • @MikeMüller 我不知道该怎么做。我要试试吗?
  • 尝试使用%matplotlib notebook 而不是%matplotlib inline

标签: python matplotlib plot ipython-notebook


【解决方案1】:

这似乎是由于 IPython Notebook 的限制。调试:

  1. 将所有相关代码复制到一个文件中。
  2. 在文件末尾添加plt.show()
  3. 将此文件另存为myfile.py
  4. 从控制台运行它:python myfile.py
  5. 查看它是否有效,您会收到一条错误消息。

【讨论】:

  • 看起来像一个 IPython Notebook 问题。很可能是一个错误。你能在不同的机器上试试吗?作为一种解决方法,您至少现在可以使用您的脚本版本。
  • 运行 IPython Notebook 服务器的控制台是否有错误消息?
  • 上面写着:[I 10:06:54.055 NotebookApp] KernelRestarter: restarting kernel (1/5) WARNING:root:kernel c8025ce1-2f16-464d-a72a-2c4b65a489d1 restarted
  • 还有一件事:如果我删除最后两行并使用限制 x 轴,那么它可以在笔记本上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
相关资源
最近更新 更多