没有异常值的Matplotlib boxplot

Did*_*ets 27 python matplotlib boxplot

在matplotlib(python)中绘制一个boxplot时,有没有办法隐藏异常值?

我正在使用最简单的绘图方式:

  from pylab import *
  boxplot([1,2,3,4,5,10])
  show()
Run Code Online (Sandbox Code Playgroud)

这给了我以下情节:

(我无法发布图像,因为我没有足够的声望,但基本上它是一个盒子图,其中Q1在y = 1,Q3在y = 5,而异常值在y = 10)

我想在y = 10处移除异常值,因此该图仅显示从Q1到Q3(在这种情况下从1到5).

tom*_*m10 47

在当前版本的matplotlib中,您可以:

boxplot([1,2,3,4,5,10], showfliers=False)
Run Code Online (Sandbox Code Playgroud)

要么

boxplot([1,2,3,4,5,10], sym='')
Run Code Online (Sandbox Code Playgroud)

在旧版本中,只有第二种方法可行.

文档boxplot做提到这一点,顺便说一句是,"输入一个空字符串('’),如果你不希望显示的传单."不过,至少我自己,"异常值"是比较熟悉的词.

  • @DidacBusquets只想在这里说话,并说在v1.4中,当你调用boxplot时,你将能够传递一个`showfliers = False`选项. (2认同)