Comment ignorer les valeurs aberrantes dans le boxplot ggplot2? Je ne veux pas simplement qu'ils disparaissent (c.-à-d. Outlier.size = 0), mais je veux qu'ils soient ignorés de telle sorte que l'axe des y est mis à l'échelle pour afficher le 1er / 3ème percentile. Mes valeurs aberrantes font que la "boîte" rétrécit si petit qu'elle est pratiquement une ligne. Existe-t-il des techniques pour gérer cela?
Modifier Voici un exemple:
y = c(.01, .02, .03, .04, .05, .06, .07, .08, .09, .5, -.6)
qplot(1, y, geom="boxplot")
fivenum()
Faites simplement sur les données pour extraire ce qui, IIRC, est utilisé pour les charnières supérieures et inférieures des boxplots et utilisez cette sortie dans l' scale_y_continuous()
appel que @Ritchie a montré. Cela peut être automatisé très facilement à l'aide des outils fournis par R et ggplot. Si vous devez également inclure les moustaches, envisagez d'utiliser boxplot.stats()
pour obtenir les limites supérieure et inférieure des moustaches et utilisez-les ensuite scale_y_continuous()
.