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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage