让我们说下面的代码:
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"))
它不会产生错误,但它也不会显示比例图例。
任何想法?谢谢:))
答案 0 :(得分:0)
休息时间需要代表grp
的等级。
来自breaks
中discrete_scale
的文档:
一个字符向量,给出应该出现的中断 轴或图例。
scale_shape_manual(values = c(16, 1, 18, 5), breaks = c("1 a", "1 b"), labels = c("a", "b"))