ggplot2:删除一些图例标题

时间:2017-05-09 09:10:24

标签: r ggplot2 legend

我已经看到很多关于如何删除图例元素的问题(例如guides(... = FALSE),或者如何删除图例中的标题(theme(legend.title = element_blank()))但我可以&# 39;找到如何删除图例中只有一个元素的标题。

MWE:

df = data.frame(x = 1:5, y = 2:6, col = c(1,1,1,2,2), alpha = c(1,1,2,2,3))
ggplot(df, aes(x,y)) + geom_point(aes(fill=col, alpha=alpha))

我希望仅删除alpha标题。

编辑:我知道可以通过以下方式手动调整事物:

p <- ggplot(df, aes(x,y)) + geom_point(aes(fill=col, alpha=alpha))
p$labels$alpha = NULL
p

但我希望在常规ggplot2命令中使用它,而不创建变量

1 个答案:

答案 0 :(得分:2)

您可以使用labs()

ggplot(df, aes(x,y)) + 
  geom_point(aes(fill=col, alpha=alpha)) + 
  labs(alpha="")