【问题标题】:How to suppress matplotlib inline for a single cell in Jupyter Notebooks/Lab?如何在 Jupyter Notebooks/Lab 中抑制单个单元格的 matplotlib 内联?
【发布时间】:2018-09-07 18:12:03
【问题描述】:

我在看matplotlib python inline on/off,这种方法解决了问题,但是当我看plt.ion() 时,所有的数字都会弹出(100 个数字)。我想将它们抑制在一个单元格中。是否有一个with 循环我可以用来关闭%matplotlib inline 或者这是不可能的?

【问题讨论】:

  • 究竟是什么问题?为什么要在 jupyter 单元格中使用 plt.ion()?要禁止来自 jupyter 单元格的任何输出,请使用 %%capture 作为该单元格的第一行。是这个意思吗?
  • %%capture 可以抑制 Jupyter 单元的所有输出吗?我不知道。我将再看一下魔术线。谢谢你。对于我正在寻找的自动取款机,这将是一个很好的解决方案。理想情况下,我只想关闭绘图,因为我通常在某些检查点写入标准输出,但与此同时我可以不这样做。理想情况下,我想要with %matplotlib inline == False: [code] 之类的东西。但是,我意识到我完全破坏了with 语句、magic 的语法以及boolean 的使用,但我不确定是否有类似的东西。
  • 还有this question,它显示了可能的解决方案。但我不得不承认,除了%%capture 之外,没有人为我工作过(因此我的答案在那里)。
  • 我在链接的问题中添加了another answer。我们应该将其标记为重复吗?鉴于没有without inline do: 这样的东西?否则,您可能应该清楚地说明这个问题与另一个问题有多大不同,解释为什么四种解决方案都不适合您。
  • 如果 %%capture 是唯一适合您的方法,也许应该将此标记为重复。谢谢!

标签: python matplotlib jupyter-notebook inline jupyter


【解决方案1】:

在单元格末尾之前关闭的图形将不会显示。在单元格末尾调用plt.close("all") 将关闭所有图形,单元格的输出中不会显示任何图形。

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2022-10-18
    • 2020-09-03
    • 2023-03-27
    • 2021-03-18
    • 2021-04-10
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多