Coloration des points aberrants boxplot dans ggplot2?
Comment puis-je couleur à la valeur aberrante points de ggplot2? Je veux qu'ils soient de la même couleur que la boîte à moustaches lui-même. colour=
n'est pas suffisant pour ce faire.
Exemple:
p <- ggplot(mtcars, aes(factor(cyl), mpg))
p + geom_boxplot(aes(colour=factor(cyl)))
Je veux de la couleur les valeurs aberrantes par factor(cyl)
. Cela ne fonctionne pas:
> p <- ggplot(mtcars, aes(factor(cyl), mpg))
> p + geom_boxplot(aes(colour=factor(cyl), outlier.colour=factor(cyl)))
source d'informationauteur user248237dfsf
Vous devez vous connecter pour publier un commentaire.
Mise à jour (2015-03-31): voir @tarch une solution de
ggplot2
>= 1.0.0solution pour
ggplot2
<= 0.9.3 est ci-dessous.@Koshke dit, avoir les valeurs aberrantes de couleur comme les lignes de la boîte (pas la couleur de remplissage) est maintenant facilement possible par la mise en
outlier.colour = NULL
:outlier.colour
doit être écrit avec "ou"outlier.colour
doit être à l'extérieuraes ()
Je poste cela comme une réponse tardive car je suis à la recherche de cette encore et encore et je l'ai posté aussi pour la question relative à la Une boîte à moustaches, la façon de faire correspondre les valeurs aberrantes " couleur de remplissage de l'esthétique?
J'ai trouvé une solution sur le fait que la mise
geom_boxplot(outlier.colour = NULL)
ne fonctionne plus dans les versions les plus récentes de R (@hamy parle à propos de la version 1.0.0 de ggplot2).Afin de reproduire le comportement que @cbeleites proposé, il vous suffit d'utiliser le code suivant:
comme prévu ce produit de la parcelle avec les points qui correspondent à la couleur de la ligne.
Bien sûr, on doit se rappeler de rétablir la valeur par défaut s'il a besoin de tirer plusieurs parcelles:
La solution a été trouvée par la lecture de la ggplot2 changelog sur github:
Posté ici: ggplot2 boîte à moustaches, comment faire correspondre les valeurs aberrantes " couleur de remplissage de l'esthétique?
Si il y a un besoin de changer la forme ou la couleur de la valeur aberrante des points en fonction de différents facteurs (pas le même qui est utilisé pour la fabrication de boîte à moustaches des groupes), puis la réponse de @Dinre peut être adapté.
Couleur des points peuvent être modifiés que si la couleur n'est pas utilisée pour la boîte à moustaches eux-mêmes (vous ne pouvez pas utiliser deux variables pour les couleurs).
En utilisant les données
plot_Data
et le code de l' @Dinre réponse - couleur de valeurs aberrantes dépendent du facteur decarb
. En ajoutant l'argumentoutlier.shape = NA
àgeom_boxplot()
valeurs aberrantes d'origine sont supprimés, pour s'assurer qu'elles ne sont pas tracés pargeom_point()
.De changer la forme de points:
Les valeurs aberrantes hérite automatiquement les couleurs de la boîte de nouveau dans ggplot2 * 1.0.1.9003.
https://github.com/hadley/ggplot2/issues/1400
Une boîte à moustaches