我有一个数据框D
长这样:
Track <- c(0,0,0,-1,1,1)
Length <- c(1,1,2,1,3,1)
Legend <- c("A","B","A","C","B","C")
D <- data.frame(Track,Length,Legend)
D
# Track Length Legend
# 0 1 A
# 0 1 B
# 0 2 A
# -1 1 C
# 1 3 B
# 1 1 C
我目前正在使用这段代码进行绘图:
ggplot(Z, aes(x=Track, y=Length, fill=Legend)) +
geom_bar(stat='identity') + geom_point() + expand_limits(x=0,y=0) +
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"))
图形如下所示:
然而我想要将变量B的颜色设为白色,这样的操作是否可行?此外,为了简化本帖子中的说明,我使用了虚拟数据。实际使用的数据可能会在图例下有10个或更多不同的变量,因此逐个编写每个十六进制颜色值并不是一个很好的选择。
感谢您的帮助。