如何在简单的ggplot2散点图中清晰标记数据点?

7

请查看http://had.co.nz/ggplot2/geom_text.html上的示例;它们非常糟糕。标签重叠,超出绘图范围等。

我认为directlabels可能会有所帮助,但实际上并没有:

direct.label(qplot(wt,mpg,data=mtcars,colour=rownames(mtcars)))

手动定位每个标签很繁琐。希望有一些可以使标签更易用的东西。有什么可能符合要求的吗?
1个回答

1
希望答案来得不太晚。我不了解ggplot2,我使用的是使用plot()函数的普通散点图。我尝试了许多标注算法,最好的是来自maptools包的pointLabel(),并通过空格进行标签换行。 :-)
pointLabel(x, y, labels = paste("  ", point_names, "  ", sep="")

我尝试了plotrix包中的thigmophobe.labels()、calibrate包中的textxy()或标准text(),但我认为pointLabel()是最好的。

但无论如何,为了我的目的,我最终只使用了identify(),我只需单击我想要标记的点 - 非常有用,你只需点击异常值和一些有趣的点就可以了!

Tomas


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接