删除ggplot图例中的单个条目

时间:2017-04-07 14:03:12

标签: r ggplot2 legend

让我们说下面的代码:

X <- data.frame(a=c(1:12), b=(c(seq(0.5,11.5,1))), class=rep(c("1","2"), times= 6),
blubb=rep(c("a","b"), each= 6),var=rep(c("x","y","z"), each=4))
X$grp <- paste(X$class,X$blubb)

ggplot(X,aes(x=a,y=b)) + geom_point(aes(color= var, shape=grp), size=3) +scale_shape_manual(values=c(16,1,18,5))

我希望缩放图例只显示“a”和“b”的两个条目,因为它有点加倍,但我不知道如何。如果我使用

scale_shape_manual(values=c(16,1,18,5), breaks=c(16,1), labels=c("a","b"))

它不会产生错误,但它也不会显示比例图例。

任何想法?谢谢:))

1 个答案:

答案 0 :(得分:0)

休息时间需要代表grp的等级。

来自breaksdiscrete_scale的文档:

  

一个字符向量,给出应该出现的中断   轴或图例。

scale_shape_manual(values = c(16, 1, 18, 5), breaks = c("1 a", "1 b"), labels = c("a", "b"))