是否有一个 R 库/函数可以在 R 图中实现 INTELLIGENT 标签的放置?我尝试了一些,但他们都是有问题的-许多标签重叠,要么彼此或其他点(或其他对象的情节,但我看到这是更难处理)。
如果没有,是否有任何方法如何舒适地帮助算法与标签放置的特定问题点?最舒适和有效的解决方案所需要的。
你可以用我的 可重复的例子来玩和测试其他的可能性,看看你是否能够取得比我更好的结果:
# data
x = c(0.8846, 1.1554, 0.9317, 0.9703, 0.9053, 0.9454, 1.0146, 0.9012,
0.9055, 1.3307)
y = c(0.9828, 1.0329, 0.931, 1.3794, 0.9273, 0.9605, 1.0259, 0.9542,
0.9717, 0.9357)
ShortSci = c("MotAlb", "PruMod", "EriRub", "LusMeg", "PhoOch", "PhoPho",
"SaxRub", "TurMer", "TurPil", "TurPhi")
# basic plot
plot(x, y, asp=1)
abline(h = 1, col = "green")
abline(v = 1, col = "green")
关于标签,我尝试了这些可能性,没有一个是真正好的:
这个很糟糕:
文本(x,y,label = ShortSci,cex = 0.7,偏移量 = 10)
如果你不想给所有的点都贴上标签,这个是不错的选择 异常值,但标签往往放错位置:
识别(x,y,label = ShortSci,cex = 0.7)
这一个看起来很有希望,但有问题的标签太接近 我不得不用空格填充它们,但这并没有多大帮助:
需要(地图工具) PointLabel (x,y,label = 粘贴(“”,ShortSci,“”,sep = “”) ,cex = 0.7)
需要(plotrix) Label (x,y,label = ShortSci,cex = 0.7,偏移量 = 0.5)
require(calibrate)
textxy(x, y, labs=ShortSci, cx=0.7)
先谢谢你!
编辑: todo: try 实验曲线{ Hmisc }。