我已经在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)中的错误:标签未对齐
那么有更好的方法吗?
答案 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