Évolution de la moustache définition dans geom_boxplot
Je suis en train d'utiliser ggplot2 /geom_boxplot pour produire une boîte à moustaches où les moustaches sont définis comme le 5 et le 95e percentile, au lieu de 0.25 - 1.5 IQR /0.75 + IQR et les valeurs aberrantes de ces nouvelles moustaches sont tracées comme d'habitude. Je peux voir que la geom_boxplot esthétique inclure ymax /ymin, mais il n'est pas clair pour moi comment mettre des valeurs dans ici. Il semble que:
stat_quantile(quantiles = c(0.05, 0.25, 0.5, 0.75, 0.95))
devrait être en mesure d'aider, mais je ne sais pas comment relier les résultats de cette stat appropriée pour régler le geom_boxplot() esthétique:
geom_boxplot(aes(ymin, lower, middle, upper, ymax))
J'ai vu d'autres posts où les gens mention essentiellement en la construction d'une boîte à moustaches comme objet manuellement, mais je préfère garder l'ensemble de la boîte à moustaches gestalt intact, la révision de la signification des deux variables d'être tiré.
Vous devez vous connecter pour publier un commentaire.
geom_boxplot avec stat_summary peut le faire:
Bâtiment sur @konvas de réponse, à compter de
ggplot2.0.x
, vous pouvez étendre ggplot à l'aide de laggproto
système et de définir votre propre stat.En copiant le ggplot2
stat_boxplot
code et de faire quelques modifications, vous pouvez rapidement définir une nouvelle stat (stat_boxplot_custom
) qui prend les percentiles vous souhaitez utiliser comme un argument (qs
) au lieu de lacoef
argument questat_boxplot
utilise. Le nouveau statut est défini ici:Ensuite, la couche de fonction est définie. Notez que b/c j'ai copié directement à partir de
stat_boxplot
, vous avez accès à quelques internes ggplot2 fonctions à l'aide de:::
. Cela comprend beaucoup de choses copié directement au-dessus deStatBoxplot
, mais la clé est dans le calcul de stats directement à partir de laqs
argument:stats <- as.numeric(stats::quantile(data$y, qs))
à l'intérieur de lacompute_group
fonction.Il y a aussi un gist ici, contenant ce code.
Puis,
stat_boxplot_custom
peut être appelé commestat_boxplot
:Il est maintenant possible de spécifier les moustaches de points de terminaison dans
ggplot2_2.1.0
. La copie des exemples dans?geom_boxplot
: