没有异常值的 Matplotlib 箱线图

问题描述 投票:0回答:1

在 matplotlib (python) 中绘制箱线图时有什么方法可以隐藏异常值吗?

我正在使用最简单的方法来绘制它:

  from pylab import *
  boxplot([1,2,3,4,5,10])
  show()

这给了我以下情节:

(我无法发布图像,因为我没有足够的声誉,但基本上它是一个箱线图,其中 Q1 位于 y=1,Q3 位于 y=5,异常值位于 y=10)

我想删除 y=10 处的异常值,以便该图仅显示从 Q1 到 Q3(在本例中为 1 到 5)。

python matplotlib boxplot outliers
1个回答
91
投票

在当前版本的 matplotlib 中,您可以执行以下操作:

boxplot([1,2,3,4,5,10], showfliers=False)

boxplot([1,2,3,4,5,10], sym='')

在旧版本中,只有第二种方法有效。

boxplot

docs
确实提到了这一点,顺便说一句,“如果您不想显示传单,请输入一个空字符串('')。”,不过,至少对我自己来说,“异常值”更重要熟悉的词。

© www.soinside.com 2019 - 2024. All rights reserved.