Wie würde ich Ausreißer im ggplot2-Boxplot ignorieren? Ich möchte nicht einfach, dass sie verschwinden (dh outlier.size = 0), aber ich möchte, dass sie so ignoriert werden, dass die y-Achse so skaliert wird, dass das 1./3. Perzentil angezeigt wird. Meine Ausreißer bewirken, dass die "Box" so klein wird, dass sie praktisch eine Linie ist. Gibt es einige Techniken, um damit umzugehen?
Bearbeiten Hier ist ein Beispiel:
y = c(.01, .02, .03, .04, .05, .06, .07, .08, .09, .5, -.6)
qplot(1, y, geom="boxplot")
fivenum()
Verwenden Sie einfach die Daten, um zu extrahieren, was IIRC für die oberen und unteren Scharniere von Boxplots verwendet wird, und verwenden Sie diese Ausgabe in dem scale_y_continuous()
Aufruf, den @Ritchie angezeigt hat. Dies kann mit den Tools R und ggplot sehr einfach automatisiert werden. Wenn Sie auch die Whisker einbeziehen müssen, ziehen Sie die Verwendung boxplot.stats()
in Betracht , um die oberen und unteren Grenzwerte für die Whisker zu ermitteln, und verwenden Sie dann in scale_y_continuous()
.