删除ggplot中的图例之一

use*_*290 2 r ggplot2

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)
Run Code Online (Sandbox Code Playgroud)

嘿,这段代码产生了两个图例:名称和组。如何摆脱名称的图例?我指的是整个传说,而不仅仅是它的标题。编辑:我自己刚刚弄清楚。你可以这样说:

p = p + guides(fill=FALSE)
Run Code Online (Sandbox Code Playgroud)

Jan*_*uGe 5

我会稍微调整您的示例以适合我

您可以用来theme修改整个图例,但如果您想将修改限制为单个元素,请改用guide

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
Run Code Online (Sandbox Code Playgroud)

这里有更详细的解释:Cookbook for R

希望这可以帮助 :)