¿Cómo puedo hacer que geom_area () deje un espacio para los valores faltantes?
Cuando trazo usandogeom_area()
Espero que funcione mucho comogeom_bar()
, pero estoy un poco perplejo por este comportamiento para los valores faltantes.
require(dplyr)
require(ggplot2)
set.seed(1)
test <- data.frame(x=rep(1:10,3), y=abs(rnorm(30)), z=rep(LETTERS[1:3],10)) %>% arrange(x,z)
# I also have no idea why geom_area needs the data.frame to be sorted first.
test[test$x==4,"y"] <- NA
ggplot(test, aes(x, y, fill=z)) + geom_bar(stat="identity", position="stack")
Produce este gráfico de barras apiladas.
Sin embargo, si cambio a stack_area (), se interpola entre los valores faltantes.
> ggplot(test, aes(x, y, fill=z)) + geom_area(stat="identity", position="stack")
Warning message:
Removed 3 rows containing missing values (position_stack).
Si agrego enna.rm=FALSE
ona.rm=TRUE
no hace ninguna diferencia.
ggplot (prueba, aes (x, y, fill = z)) + geom_area (stat = "identity", position = "stack", na.rm = TRUE) Mensaje de advertencia: Se eliminaron 3 filas que contienen valores faltantes (position_stack)
ggplot (test, aes (x, y, fill = z)) + geom_area (stat = "identity", position = "stack", na.rm = FALSE) Mensaje de advertencia: Se eliminaron 3 filas que contienen valores faltantes (position_stack).
Obviamente, lo que sea que estoy intentando no funciona. ¿Cómo puedo mostrar una brecha en la serie constack_area()
?