【发布时间】:2017-06-27 08:29:14
【问题描述】:
我有这样的情节:
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)
我正在尝试更改 NA 值的标签和颜色。我用scale_fill_manual 喜欢添加
scale_fill_manual(labels = c("m" = "male",
"f" = "female",
"NA" = "unknown"),
values = c("m" = "blue",
"f" = "red",
"NA" = "green"))
不幸的是,这不起作用,所以我想问一下,是否有人可以帮助我解决这个问题?选择 NA 值是否有特殊词或其他内容?另外我想保持直接分配,比如"m" = "male",而不仅仅是写"male"来控制分配。
【问题讨论】:
-
哪一部分不起作用?颜色还是标签?如果您检查
scal_fill_manual function,您会看到有一个名为na.value的参数,您可以为其指定所需的颜色。 -
是的,谢谢。但我想同时更改标签和颜色。
标签: r ggplot2 legend na geom-bar