Estoy tratando de hacer coincidir el color de los valores parásitos de boxplot con el color de relleno que se establece por estética (scale_colour_discrete).Boxplot, ¿cómo hacer coincidir el color de los atípicos para llenar la estética?
Aquí hay un ejemplo.
m <- ggplot(movies, aes(y = votes, x = factor(round(rating)),
fill=factor(Animation)))
m + geom_boxplot() + scale_y_log10()
Esto genera el diagrama a continuación. ¿Cómo cambio esos puntos negros para que sean de color rojizo/verdoso en el cuerpo? La opción de color atípico de la gráfica de caja parece elegir un color, y no tan estético, si entiendo correctamente. No me importa usar la estética del color si eso ayuda.
Editar:
Adaptado this solution (Changing whisker definition in geom_boxplot). El esquivado horizontal es reseteado por stats_summary y no pude encontrar la manera de recuperarlo. Debo arrojar fácilmente atípicos y estirar los bigotes cuando sea necesario, ya que sé cómo hacerlo ahora.
# define the summary function
f <- function(x) {
r <- quantile(x, probs = c(0.05, 0.25, 0.5, 0.75, 0.95))
names(r) <- c("ymin", "lower", "middle", "upper", "ymax")
r
}
# define outlier function, beyound 5 and 95% percentiles
o <- function(x) {
subset(x, x < quantile(x,probs=c(0.05))[1] | quantile(x,probs=c(0.95))[1] < x)
}
m <- ggplot(movies, aes(y = votes, x = factor(round(rating)),
colour=factor(Animation)))
m <- m + stat_summary(fun.data=f, geom='boxplot')
m <- m + stat_summary(fun.y=o, geom='point', aes(colour=factor(Animation)))
m + scale_y_log10()
Esto es imposible con el lanzamiento actual, pero será posible en la próxima versión. – kohske
@kohske, tal vez aún pueda responder su comentario. Si Yosukesabai acepta esta respuesta, es claro para la comunidad SO que esta pregunta está resuelta. (y te sale un representante :)). –
En realidad, encontré la respuesta de kohske ["Cambiar la definición de bigotes en geom_boxplot"] (http://stackoverflow.com/questions/4765482/changing-whisker-definition-in-geom-boxplot), que puede adaptarse para resolver mi problema. Espero que no sea tan desagradable ... – yosukesabai