Когда я использую geom_area()
, я ожидаю, что он будет работать так же, как geom_bar()
, но я немного недоумеваю в этом поведении за отсутствующие значения.Как я могу заставить geom_area() оставить пробел для отсутствующих значений?
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")
Производит эту сложную гистограмму.
Однако, если я перехожу к stack_area(), он интерполирует по отсутствующим значениям.
> ggplot(test, aes(x, y, fill=z)) + geom_area(stat="identity", position="stack")
Warning message:
Removed 3 rows containing missing values (position_stack).
Если добавить в na.rm=FALSE
или na.rm=TRUE
это не имеет никакого значения.
ggplot (тест, AES (х, у, заполнения = г)) + geom_area (стат = "идентичность", позиция = "стек", na.rm = TRUE) предупреждающее сообщение: Удалены 3 строки содержащие пропущенные значения (position_stack)
ggplot (тест, АЕС (х, у, заполнения = г)) + geom_area (стат = "идентичность", позиция = "стек", на .rm = FALSE) Предупреждающее сообщение: Удалено 3 строки contai ning missing values (position_stack).
Очевидно, что я пытаюсь не работает. Как я могу показать пробел в серии с stack_area()
?
следующий выпуск здесь: http://stackoverflow.com/questions/35454277/can-you-make-geom-ribbon-leave-a-gap-for-mi ssing-значение? answertab = голоса # вкладки-топ – eFF