Wie kann ich dafür sorgen, dass geom_area () eine Lücke für fehlende Werte hinterlässt?
Wenn ich plotte mitgeom_area()
Ich erwarte, dass es eine Menge wie @ durchführgeom_bar()
, aber ich bin ein wenig ratlos über dieses Verhalten wegen fehlender Werte.
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")
Erzeugt dieses gestapelte Balkendiagramm.
Wenn ich jedoch zu stack_area () wechsle, interpoliert es über die fehlenden Werte.
> ggplot(test, aes(x, y, fill=z)) + geom_area(stat="identity", position="stack")
Warning message:
Removed 3 rows containing missing values (position_stack).
Wenn ich in @ hinzufügna.rm=FALSE
oderna.rm=TRUE
es macht keinen Unterschied
ggplot (test, aes (x, y, fill = z)) + geom_area (stat = "identity", position = "stack", na.rm = TRUE) Warnmeldung: 3 Zeilen mit fehlenden Werten entfernt (position_stack)
ggplot (test, aes (x, y, fill = z)) + geom_area (stat = "identity", position = "stack", na.rm = FALSE) Warnmeldung: 3 Zeilen mit fehlenden Werten wurden entfernt (position_stack).
Offensichtlich funktioniert alles, was ich versuche, nicht. Wie kann ich mit @ eine Lücke in der Serie zeigestack_area()
?