Como posso fazer geom_area () deixar um espaço para valores ausentes?
Quando planto usandogeom_area()
Eu espero que ele funcione muito comogeom_bar()
, mas estou um pouco perplexo com esse comportamento por valores ausentes.
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")
Produz esse gráfico de barras empilhadas.
No entanto, se eu mudar para stack_area (), ele interpola entre os valores ausentes.
> ggplot(test, aes(x, y, fill=z)) + geom_area(stat="identity", position="stack")
Warning message:
Removed 3 rows containing missing values (position_stack).
Se eu adicionarna.rm=FALSE
ouna.rm=TRUE
Não faz diferença.
ggplot (teste, aes (x, y, preenchimento = z)) + geom_area (stat = "identidade", posição = "pilha", na.rm = TRUE) Mensagem de aviso: Removidas 3 linhas contendo valores ausentes (position_stack)
ggplot (teste, aes (x, y, preenchimento = z)) + geom_area (stat = "identidade", posição = "pilha", na.rm = FALSE) Mensagem de aviso: Foram removidas 3 linhas contendo valores ausentes (position_stack).
Obviamente, o que estou tentando não está funcionando. Como posso mostrar uma lacuna na série comstack_area()
?