如何在Python / Jupyter笔记本中省略matplotlib打印输出?
发布时间:2020-12-20 12:02:14 所属栏目:Python 来源:网络整理
导读:参见英文答案 How to hide matplotlib.lines.Line2D in IPython notebook????????????????????????????????????2个 当我在IPython / Jupyter笔记本中创建一个简单的绘图时,会有打印输出,可能是从matplotlib标准输出生成的.例如,如果我运行下面的简单脚本,笔
参见英文答案 >
How to hide <matplotlib.lines.Line2D> in IPython notebook????????????????????????????????????2个
当我在IPython / Jupyter笔记本中创建一个简单的绘图时,会有打印输出,可能是从matplotlib标准输出生成的.例如,如果我运行下面的简单脚本,笔记本将打印如下行:< matplotlib.text.Text at 0x115ae9850>. import random import pandas as pd %matplotlib inline A = [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) 也解决了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |