2016-08-05 12 views
1

Ich habe versucht, einen gekerbten Boxplot mit Matplotlib zu machen, fand aber, dass die gekerbte Box dazu neigt, sich zu überdehnen und dann auf sich selbst zurückzufalten. Dies passiert nicht, wenn ich einen normalen Boxplot mache.Warum faltet matplotlib's gekerbten Boxplot auf sich selbst zurück?

Dies kann mit dem folgenden Code und die daraus resultierende Handlung zu sehen, die erzeugt wird:

import matplotlib.pyplot as plt 

data = [[-0.056, -0.037, 0.010, 0.077, 0.082], 
     [-0.014, 0.021, 0.051, 0.073, 0.079]] 

# Set 2 plots with vertical layout (1 on top of other) 
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True) 

ax1.boxplot(data, 1) #Notched boxplot 
ax2.boxplot(data, 0) #Standard boxplot 

ax1.set_ylim([-0.1, 0.1]) 
ax2.set_ylim([-0.1, 0.1]) 

plt.show() 

Bad Notched Boxplot and Std. boxplot

Weiß jemand, was das mache ich falsch und wie kann ich beheben?

+0

Das sieht für mich wie ein potenzieller Matplotlib-Bug aus. Haben Sie versucht, dies auf ihrem GitHub Repo zu melden? – ericmjl

Antwort

2

Dies bedeutet, dass die Verteilung der Daten verzerrt ist. Wenn sich die Kerben zweier Boxen nicht überschneiden, besteht eine 95% ige Sicherheit, dass ihre Medianwerte unterschiedlich sind.

Das Notch zeigt das Konfidenzintervall um den Median, die normalerweise auf basiert: enter image description here

enter image description here

Vielleicht können Sie den bootstrap Parameter des boxplot ändern Mitte des Konfidenzintervalls zu verschärfen.

+0

@Nickli Maveli - Also, wenn ich das richtig verstehe - "Die Größe der Kerbe ist bezeichnend für die Unsicherheit im Wert des Median. Wenn diese Unsicherheit größer ist als die Box-Größe, wird man die Faltung, die ich beobachtet habe, sehen." . Ich war ein wenig verwirrt von Ihrem ersten Satz "Es bedeutet ... Mediane unterscheiden sich", da es wirklich die Art von Beobachtung ist, die man machen sollte, nachdem man verstanden hat, was die Breite der Kerbe bestimmt. – user1245262

+0

Spot auf. Man könnte das als Abschweifung betrachten, da ich im Grunde genommen die Struktur der gebildeten Kerbe veranschaulichte. –

Verwandte Themen