我试图使用ggplot2制作条形图,但在定义NA的颜色方面遇到了一些问题。
ggh <- ggplot(data=dat, aes(x=var1, fill=var2))+
geom_bar(position="dodge")+
scale_fill_manual(
values=c("s"="steelblue", "i"="darkgoldenrod2", "r"="firebrick4", na.value="black"))
在我的var2中,我有值为("s", "i", "r", NA)的项。由于某种原因,我的代码在scale_fill_manual
内部对NA不起作用,即使对于所有其他值都正常工作。
可以有人帮我弄清楚原因吗?
感谢您的帮助
scale_fill_manual(values=c("s"="steelblue", "i"="darkgoldenrod2", "r"="firebrick4"), na.value="black")
来手动设置填充颜色,其中字母 "s" 会对应钢蓝色,字母 "i" 会对应深金黄色,字母 "r" 会对应火砖红色,缺失值将使用黑色填充。 - Erdem Akkasvalues
不包括参数na.value
,因此请关闭向量values
。 - Mbr Mbr