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

Yan*_*ang 7 r ggplot2

参见http://had.co.nz/ggplot2/geom_text.html中的示例; 他们非常糟糕.标签相互重叠,在情节之外运行等.

我认为直接标签可能有所帮助,但事实并非如此:

direct.label(qplot(wt,mpg,data=mtcars,colour=rownames(mtcars)))
Run Code Online (Sandbox Code Playgroud)

手动定位每个标签是繁琐的.希望有一些东西可以使标签更有用.任何可能适合该法案的东西?

TMS*_*TMS 1

希望现在得到答案还不算太晚。我现在不关心ggplot2,我使用plot() 使用普通散点图。我尝试了很多标签算法,最好的是 maptools 包中的 pointLabel(),用空格包裹标签:-)

pointLabel(x, y, labels = paste("  ", point_names, "  ", sep="")
Run Code Online (Sandbox Code Playgroud)

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

但无论如何,出于我的目的,我最终只是简单地使用了identify(),并且我只是单击了我想要标签的点 - 非常有用,您只需单击异常值和一些有趣的点就是这样!

托马斯