Ich habe ein Grundstück wie folgt aus:Etikett und Farbe für den NA-Wert in ggplot geom_bar ändern?
data <- data.frame(time = c("time1", "time2", "time1"),
sex = c("m", "f", NA))
ggplot(data = data) +
geom_bar(aes(x = time, y = (..count..)/sum(..count..),
fill = sex),
position = "fill") +
scale_y_continuous(name = "percentation",
labels = scales::percent)
und ich versuche, das Etikett und die Farbe des NA-Wert zu ändern. Ich benutzte scale_fill_manual
wie das Hinzufügen von
scale_fill_manual(labels = c("m" = "male",
"f" = "female",
"NA" = "unknown"),
values = c("m" = "blue",
"f" = "red",
"NA" = "green"))
Leider dies nicht funktioniert, so dass ich möchte fragen, ob hier jemand kann mir bei dem Problem helfen? Gibt es ein spezielles Wort oder etwas für die Auswahl der NA-Werte? Zusätzlich möchte ich die direkte Zuordnung beibehalten, wie "m" = "male"
und nicht nur "male"
schreiben, um die Zuordnung zu steuern.
Welchen Teil nicht funktioniert? Die Farbe oder das Etikett? Wenn Sie die Funktion 'scal_fill_manual' überprüfen, können Sie sehen, dass ein Argument namens 'na.value' vorhanden ist, für das Sie die gewünschte Farbe angeben können. –
Das stimmt, danke. Aber ich möchte sowohl das Etikett als auch die Farbe ändern. – user5514978