一个Pandas数据框的箱线图

3
code:

df.boxplot()

它按预期返回数据框中所有列的图形。但它也返回文本。例如:

{'boxes': [<matplotlib.lines.Line2D at 0x118efc278>,
<matplotlib.lines.Line2D at 0x118f0c668>,
<matplotlib.lines.Line2D at 0x118f20f98>,
<matplotlib.lines.Line2D at 0x11d58e908>,
<matplotlib.lines.Line2D at 0x11d5a6278>,
<matplotlib.lines.Line2D at 0x11d5b7ba8>,}

有没有方法可以删除文本,并且对于突出显示异常值的绘图进行自定义的建议将非常有帮助。提前感谢。

2
文本是一个函数响应。如果你不喜欢它,你可以只执行 a = df.boxplot() - Greg
@Greg 谢谢,它起作用了。 - data_person
1个回答

3

正如@Greg所说,这是一个函数响应。

我猜你正在使用Jupyter/IPython笔记本来绘制内联图表,因此你永远不需要实际调用plt.show()

虽然你肯定可以使用a = df.boxplot()甚至只是df.boxplot();,但我建议你确实养成使用plt.show()的习惯,这样如果以后你想在除了内联jupyter会话以外的地方执行你的代码,你也可以。

import matplotlib.pyplot as plt

[...]

In [x]: df.boxplot()
        plt.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接