¿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()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta