我一直無法在任何標準包中找到這個函數,所以我寫了下面的一個。然而,在向Cheeseshop投擲之前,有沒有人知道已經發布的版本?或者,請提出任何改進建議。謝謝。Python中的Tukey五數摘要
def fivenum(v):
"""Returns Tukey's five number summary (minimum, lower-hinge, median, upper-hinge, maximum) for the input vector, a list or array of numbers based on 1.5 times the interquartile distance"""
import numpy as np
from scipy.stats import scoreatpercentile
try:
np.sum(v)
except TypeError:
print('Error: you must provide a list or array of only numbers')
q1 = scoreatpercentile(v,25)
q3 = scoreatpercentile(v,75)
iqd = q3-q1
md = np.median(v)
whisker = 1.5*iqd
return np.min(v), md-whisker, md, md+whisker, np.max(v),
不管它的價值,matplotlib的'boxplot' http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.boxplot有效地做到這一點,但稱這只是爲了計算參數將是笨重的,至少可以說... – 2010-10-07 03:11:46
Matlab的盒子圖不計算5號碼摘要。 Q1和下鉸鏈通常是相同的,但並不總是如此! Box plot使用某種方法計算Q1(有許多選擇),但不能保證Tukey的下鉸鏈。 – russellpierce 2013-03-13 16:06:02
參考HTTP://stats.stackexchange。com/questions/51801/interpreting-weird-box-plot/51806?noredirect = 1#comment101742_51806 – russellpierce 2013-03-13 16:10:03