1) R grafiğinde AKILLI etiket yerleşimini uygulayacak herhangi bir R kitaplığı / işlevi var mı? Bazılarını denedim ama hepsi sorunlu - birçok etiket ya birbiriyle ya da diğer noktalarla örtüşüyor (ya da arsadaki diğer nesneler, ancak bunun üstesinden gelmenin çok daha zor olduğunu görüyorum).
2) Değilse, belirli sorunlu noktalar için etiket yerleştirme konusunda algoritmaya RAHAT BİR ŞEKİLDE yardımcı olmanın bir yolu var mı? En rahat ve verimli çözüm aranıyor.
Tekrarlanabilir örneğimle diğer olasılıkları oynayabilir ve test edebilir ve benden daha iyi sonuçlar elde edip edemeyeceğinizi görebilirsiniz:
# 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")
Etiketleme için daha sonra bu olasılıkları denedim, kimse gerçekten iyi değil:
1) bu korkunç:
text(x, y, labels = ShortSci, cex= 0.7, offset = 10)
2) bu, tüm noktalar için değil, sadece aykırı değerler için etiket yerleştirmek istemiyorsanız iyidir, ancak yine de etiketler genellikle yanlış yerleştirilir:
identify(x, y, labels = ShortSci, cex = 0.7)
3) bu umut verici görünüyordu ama etiketlerin noktalara çok yakın olması sorunu var; Onları boşluklarla doldurmak zorunda kaldım ama bu pek yardımcı olmuyor:
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)
Şimdiden teşekkür ederim!
DÜZENLEME: yapılacak: labcurve {Hmisc} 'i deneyin .