2017-03-17 85 views
0
data = cbind(c("A","B","C","A"), c("John", "Kendra", "Martin", "Steve"), c("12","12","13","14")) 
colnames(data) = c("Group", "Name", "Score") 
data = as.data.frame(data) 
p = ggplot(data, aes(x=Name, y=Score, fill=Name)) + geom_point(pch = 19, aes(col=Group)) + scale_colour_manual(values=c("black", "red", "green")) 
print(p) 

嘿,這段代碼產生了兩個圖例:Name和Group。我如何擺脫名稱的傳說?我的意思是整個傳奇,不只是它的標題。 編輯:我剛剛弄明白了我自己。你說這樣做:刪除ggplot中的一個圖例

p = p + guides(fill=FALSE) 

回答

1

我會稍微你的榜樣調整的東西,對我來說

您可以使用theme修改整個傳奇的作品,但如果你想限制你修改個人元素,使用guide代替:cookbook for R

data <- cbind(c("A","B","C","A"), c("John", "Kendra", "Martin", "Steve"), c("12","12","13","14")) 
colnames(data) <- c("Group", "Name", "Score") 
data <- as.data.frame(data) 

p <- ggplot(data, aes(x = Name, y = Score, fill = Name)) + 
    geom_point(pch = 19, aes(col = Group)) + 
    scale_colour_manual(values = c("black", "red", "green")) + 
    guides(fill = FALSE); p 

在這裏詳細解釋精美。

希望這會有所幫助:)

+0

順便說一句'f3'是什麼? – JanLauGe

+0

對不起,f3只是geom_point。謝謝,但你誤解了我的問題。我想從列名中刪除條目的整個部分,而不僅僅是它的標題。 – user132290

+0

Oups,我的壞,歉意!在這種情況下,您也可以使用'guides',但只需將整個元素設置爲'FALSE'。因此,而不是'指南(fill = guide_legend(title = NULL))'使用指南(fill = FALSE)' 我已經改變了我的答案。 – JanLauGe