在qplot上隐藏数据点

时间:2013-12-15 22:51:13

标签: r ggplot2

我已经在R中下载了直接标签包以进一步增强ggplot2体验,但是我想在添加标签后删除散点图的数据点。有什么方法可以隐藏这些吗?我的代码是这样的:

q<-qplot(x,y)+geom_point(aes(colour=z))

direct.label(q,list(cex=0.75,fontface="bold",bumpup))

但我不确定隐藏数据点的命令在哪里。我会使用first.qp但在这种情况下我得到错误

order.labels(d)中的错误:标签未对齐

那么有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

您的示例不可重现。所以我只想回答这个问题:

  

“我想删除一个散点图的数据点   已经为他们添加了标签。“

您可以轻松地从gg对象中删除图层。首先,我创建了一个ggplot2示例,然后使用direct.label来装饰它。

library(directlabels)
scatter <- qplot(jitter(hwy),jitter(cty),data=mpg,colour=class,
                 main="Fuel efficiency depends on car size")
scatter <- direct.label(scatter,list(cex=0.7,bumpup))

我现在重新删除第一层(geom_point图层)

scatter$layers[1] <- NULL

然后你得到这个情节,因为你看我只有没有分数的标签:

scatter

enter image description here