2012-04-19 13 views
6

Planuję rozkład nienormalny za pomocą boxplot i interesuje mnie uzyskanie informacji o wartościach odstających za pomocą funkcji boxplot z matplotlib.Znajdowanie punktów odstających od matplotlib: boxplot

Poza działką, jestem zainteresowany poznaniem wartości punktów w moim kodzie, które są pokazane jako wartości odstające w pudełku. Czy jest jakiś sposób mogę wyodrębnić te wartości do wykorzystania w moim dalszym kodzie z obiektu boxplot?

Odpowiedz

12

Czy masz na myśli te punkty powyżej i poniżej dwóch czarnych linii?

from pylab import * 
spread= rand(50) * 100 
center = ones(25) * 50 
flier_high = rand(10) * 100 + 100 
flier_low = rand(10) * -100 
data =concatenate((spread, center, flier_high, flier_low), 0) 
r = boxplot(data) 

enter image description here

Przechowywać DICT powrót z wykresu pudełkowego, można uzyskać wszelkie informacje od niego, na przykład:

top_points = r["fliers"][0].get_data()[1] 
bottom_points = r["fliers"][2].get_data()[1] 
plot(np.ones(len(top_points)), top_points, "+") 
plot(np.ones(len(bottom_points)), bottom_points, "+") 

enter image description here

Powiązane problemy