如何在PythonJupyter笔记本中省略matplotlib打印输出?

如何在PythonJupyter笔记本中省略matplotlib打印输出?,第1张

概述参见英文答案 > How to hide <matplotlib.lines.Line2D> in IPython notebook                                    2个 当我在IPython / Jupyter笔记本中创建一个简单的绘图时,会有打印输出,可能是从matplotlib标准输出生成的.例如,如果我运行下面的简单脚本,笔记本将打印如下行:< mat 参见英文答案 > How to hide <matplotlib.lines.Line2D> in IPython notebook                                    2个
当我在IPython / Jupyter笔记本中创建一个简单的绘图时,会有打印输出,可能是从matplotlib标准输出生成的.例如,如果我运行下面的简单脚本,笔记本将打印如下行:< matplotlib.text.Text at 0x115ae9850>.

import randomimport pandas as pd%matplotlib inlineA = [random.gauss(10,5) for i in range(20) ]df = pd.DataFrame( { 'A': A} ) axis = df.A.hist()axis.set_Title('Histogram',size=20)

正如您在下图中看到的那样,即使我没有打印任何内容,也会显示输出.如何删除或阻止该行?

解决方法 由于Jupyter会自动打印单元格中最后一个对象的表示,因此会出现此输出.在这种情况下,确实在输入单元#1的最后一行中有一个对象.这是对.set_Title(…)的调用的返回值,它是.Text类型的实例.此实例将返回到笔记本的全局命名空间,从而进行打印.

要避免此行为,您可以按照注释中的建议,通过在行尾添加分号来抑制输出:

axis.set_Title('Histogram',size=20);

另一种方法是将Text分配给变量而不是将其返回到笔记本.从而,

my_text = axis.set_Title('Histogram',size=20)

也解决了这个问题.

总结

以上是内存溢出为你收集整理的如何在Python / Jupyter笔记本中省略matplotlib打印输出?全部内容,希望文章能够帮你解决如何在Python / Jupyter笔记本中省略matplotlib打印输出?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存