2017-04-19 53 views
0
n value name 
1 20 1 
2 30 1 
3 25 1 
1 40 2 
2 12 2 
3 39 2 

圖例標題和標籤這是我現在該怎麼繪製它:[R GGPLOT2:改變在這個例子中數據集

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() 

enter image description here 我想改變「as.character(名)」,以「新標題」以及值「1」和「2」到「值1」和「值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)) + 
scale_fill_manual(name="My title", values=c("value1", "value2")) 
dev.off() 

回答

1

你需要scale_color_manualscale_fill_manual。然後values是指您必須提供的顏色值,第三個參數是labels

+ scale_color_manual(name = "New Title", 
        labels = c("value1", "value2"), 
        values = c("red", "green")) 
+0

謝謝!!我想知道是否有可能通過與'color = as.character(p)''相同的顏色? – jsguy

+0

是的,您可以提供這些顏色的值,但更簡單的方法是使用「scale_color_discrete」並省略「values」參數。 – neilfws