【问题标题】:Why does Jupyter Notebook need figure and axes objects in the same cell to show a figure为什么 Jupyter Notebook 需要在同一个单元格中的图形和轴对象来显示图形
【发布时间】:2019-04-11 17:18:19
【问题描述】:

我正在尝试使用 matplotlib 创建一个简单的绘图,以在 Jupyter Lab 中绘制图形。下面是代码的快照。

我创建了两个图形对象(fig_1 和 fig_2),然后向它们添加轴。 当我在同一个单元格中同时拥有 fig_1 和 ax_1 对象时,轴会在第一种情况下显示。

但在第二种情况下,如果对象(fig_2 和 ax_2 在不同的单元格中),则不会渲染图像。

这些对象的范围应该超出单元格。

为什么第二种情况图片没有出现?

如果这听起来太琐碎,请原谅我。但我是 Jupyter Notebooks、Python 和 matplotlib 的新手。我将 Anaconda 4.5 与 Python 3.6.5 一起使用。我确实试图环顾四周,但找不到答案。

【问题讨论】:

    标签: matplotlib jupyter-notebook jupyter-lab


    【解决方案1】:

    我对笔记本的内部了解不够,无法回答问题为什么,但我可以告诉你,如果你想在另一个单元格中显示图形,在它创建之后,只需在单元格中调用它的实例:

    【讨论】:

    • 谢谢。是的,这似乎有效。让我觉得它可能只渲染一个图形对象。在第一种情况下,当轴和图形在同一个单元格上时,当执行“单元格”时,输出是图形对象,并且它的渲染是因为它已经附加了轴。在第二种情况下,首先它绘制了一个空白画布,该画布仅显示为文本“
      ”。然后必须显式调用图形对象来再次渲染它。现在说得通了。
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2021-05-11
    • 2019-04-26
    相关资源
    最近更新 更多