【发布时间】: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