1) Есть ли какая-либо R-библиотека/функция, которая будет внедрять размещение меток INTELLIGENT в R-графике? Я пробовал некоторые, но все они проблематичны - многие метки накладываются друг на друга или другие точки (или другие объекты на сюжете, но я вижу, что это гораздо сложнее в обращении).
2) Если нет, есть ли способ, как УДОСТОВЕРИТЬ алгоритм с размещением меток для конкретных проблемных точек? Самое удобное и эффективное решение.
Вы можете играть и тестировать другие возможности с помощью моего воспроизводимого примера и посмотреть, сможете ли вы добиться лучших результатов, чем у меня:
# 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")
Для маркировки я тогда пробовал эти возможности, никто не очень хорош:
1) это ужасно:
text(x, y, labels = ShortSci, cex= 0.7, offset = 10)
2) это хорошо, если вы не хотите размещать метки для всех точек, но только для выбросы, но все же метки часто ошибочны:
identify(x, y, labels = ShortSci, cex = 0.7)
3) это выглядело перспективным, но проблема с ярлыками слишком близка к точки; Мне пришлось проложить их пробелами, но это не сильно помогает:
require(maptools)
pointLabel(x, y, labels = paste(" ", ShortSci, " ", sep=""), cex=0.7)
4)
require(plotrix)
thigmophobe.labels(x, y, labels = ShortSci, cex=0.7, offset=0.5)
5)
require(calibrate)
textxy(x, y, labs=ShortSci, cx=0.7)
Заранее благодарю вас!
EDIT: todo: попробуйте labcurve {Hmisc}.