1) Est-il R bibliothèque/fonction qui permettrait de mettre en œuvre INTELLIGENTE de placement des étiquettes dans la R de la parcelle? J'ai essayé un peu, mais elles sont toutes problématique, de nombreuses étiquettes sont la superposition soit les uns les autres ou à d'autres points (ou d'autres objets dans l'intrigue, mais je vois que c'est beaucoup plus difficile à gérer).
2) Si non, est-il de toute façon comment CONFORTABLEMENT à l'aide de l'algorithme avec le placement des étiquettes pour certains points problématiques? Plus confortable et efficace solution voulais.
Vous pouvez jouer et de tester d'autres possibilités avec mon reproductible exemple et voir si vous êtes en mesure d'obtenir de meilleurs résultats que j'ai:
# 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")
Pour l'étiquetage, j'ai ensuite essayé ces possibilités, personne n'est vraiment bon:
1) celui-ci est terrible:
text(x, y, labels = ShortSci, cex= 0.7, offset = 10)
2) celui-ci est bon si vous ne voulez pas placer des étiquettes pour tous les points, mais juste pour le les valeurs aberrantes, mais encore, les étiquettes sont souvent mal placé:
identify(x, y, labels = ShortSci, cex = 0.7)
3) cette fois on a regardé prometteur mais il y a le problème des étiquettes d'être trop près de la points; j'ai eu à le pavé avec des espaces, mais cela ne l'aide pas beaucoup:
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)
Je vous remercie à l'avance!
EDIT: todo: essayez labcurve {Hmisc}.