【发布时间】:2013-06-21 20:16:59
【问题描述】:
我正在尝试在 ggplot2 中获取一个图例,它将使用以下代码显示我的数据的标签和颜色:
valueVector <- vector()
breakVector <- vector()
foo <- as.data.frame(Seatbelts)
p <- ggplot(foo, aes(x=drivers, y=DriversKilled))
p <- p + geom_line(aes(y = front, colour = "front"), size = .5)
valueVector <- c(valueVector,"red")
breakVector <- c(breakVector,"front")
p <- p + geom_line(aes(y = rear, colour = "rear"), size = .5)
valueVector <- c(valueVector,"blue")
breakVector <- c(breakVector,"rear")
p <- p + geom_line(aes(y = kms/100, colour = "kms"), size = .5)
valueVector <- c(valueVector,"green")
breakVector <- c(breakVector,"kms")
p <- p + geom_line(aes(y = VanKilled, colour = "VanKilled"), size = .5)
valueVector <- c(valueVector,"black")
breakVector <- c(breakVector,"VanKilled")
p <- p + scale_colour_manual("", values = valueVector, breaks = breakVector)
此时 valueVector = c("red", "blue", "green", "black"),
breakVector = c("front", "rear", "kms", "VanKilled"),
然后 p 创建一个图形,其中 front = red,rear = green,kms = blue,VanKilled = black。
如您所见,值的顺序已被打乱,随后颜色不是我尝试设置的颜色。我找不到任何押韵或理由,每次制作新图表时似乎都不同。有谁知道如何解决这个问题?
【问题讨论】: