【发布时间】:2013-09-24 08:09:10
【问题描述】:
我想绘制一个条形图,其中显示男性、女性和 NA 的数量。问题是,当我添加选项 fill=gender 来为条着色时,我失去了 NA 条。我应该使用什么选项来保持 NA 栏也有颜色?
name <- c("Paul","Clare","John","What","Are","Robert","Alice","Jake")
gender <- c("male","female","male",NA,NA,"male","female","male")
df <- data.frame(name,gender)
ggplot(subset(df, gender=="male" | gender=="female" | is.na(gender)), aes(x=gender, fill=gender)) +
geom_bar() +
labs(x=NULL, y="Frequency") +
scale_fill_manual(values=c("red", "blue", "black"))
【问题讨论】:
-
奇怪的是,如果你不添加
manual,即ggplot(subset(df, gender=="male" | gender=="female" | is.na(gender)), aes(x=gender, fill=gender)) + geom_bar(),你会在图中看到NA栏。 -
是的,我注意到了。这就是我问的原因。我想这与 ggplot 如何“填充”NA有关。