n value name
1 20 1
2 30 1
3 25 1
1 40 2
2 12 2
3 39 2
这是我现在绘制的方式:
require(ggplot2)
data <- read.table("test", sep = "\t", header = TRUE,)
ggplot(data, aes(n, value,color=as.character(name))) +
geom_point(aes(n,value)) + geom_line(aes(n,value))
dev.off()
我想将“as.character(name)”更改为“New Title”,将值“1”和“2”更改为“value1”和“value2”。
我尝试了以下但是没有用:
require(ggplot2)
data <- read.table("test", sep = "\t", header = TRUE,)
ggplot(data, aes(n, value,color=as.character(name))) + geom_point(aes(n,value))
+ geom_line(aes(n,value)) +
scale_fill_manual(name="My title", values=c("value1", "value2"))
dev.off()
答案 0 :(得分:1)
您需要scale_fill_manual
而不是values
。然后labels
引用您必须提供的颜色值,第三个参数是+ scale_color_manual(name = "New Title",
labels = c("value1", "value2"),
values = c("red", "green"))
。
Rakefile