2014-02-25 78 views
11

在matplotlib(python)中繪製boxplot時,是否有任何隱藏異常值的方法?Matplotlib boxplot沒有異常值

我用最簡單的方法繪製它的:

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

這給了我下面的情節:

(我不能發佈圖片,因爲我沒有足夠的聲譽,但基本上是y = 1處的Q1,y = 5處的Q3以及y = 10處的異常值)

我想在y = 10時刪除異常值,以便繪圖僅顯示從Q1到Q3在這種情況下從1到5)。

回答

24

在matplotlib你可以做當前版本:

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

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

在舊版本中,只有第二種方法會奏效。

docsboxplot做提到這一點,順便說一句是,「輸入一個空字符串(‘’),如果你不希望顯示的傳單。」不過,至少我自己,「異常值」是比較熟悉的字。

+0

這絕對是。我的錯......沒有仔細閱讀文檔(只是尋找異常值,不適合飛行員!)。 –

+0

沒問題,如果你不知道它,很難在文檔中找到 - 我有其他方式的優勢。 (我會編輯我的答案聽起來不太明顯,因爲它不是特別清楚。) – tom10

+2

@DidacBusquets只是想在這裏發出聲音,並說在v1.4中,你將能夠通過一個'showfliers當你打電話給boxplot的時候= False'選項。 –