SORU
30 EYLÜL 2011, Cuma


Akıllı nokta R yerleştirme etiketi

1) R komplo AKILLI etiket yerleştirme uygulamaya sokacak işlev/R-kütüphane mi? Biraz denedim ama sorunlu hepsi - çok etiket ya birbirlerine ya da diğer noktaları (veya arsa diğer nesneler, ama bu çok daha zor işlemek için olduğunu görüyorum) boğazına gelecek şekilde.

Eğer 2), orada rahat RAHAT özellikle sorunlu noktaları için etiket yerleştirme algoritması ile yardımcı olmak için nasıl bir yolu var mı? En rahat ve etkili çözüm istedi.

Oyun ve benim diğer olasılıkları test edebilirsinizörnek tekrarlanabilirve eğer benden daha iyi sonuçlar elde edebiliyoruz:

# 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, ben daha sonra bu olasılıkları denedi, hiç kimse gerçekten iyi geliyor

1) Bu korkunç

text(x, y, labels = ShortSci, cex= 0.7, offset = 10)

2) Bu bir eğer tüm noktalar için etiketler yer istemesen bile iyidir, ama sadece için aykırı, ama yine de, bu etiketler genellikle yanlış yerleştirilmiş

identify(x, y, labels = ShortSci, cex = 0.7)

3) Bu bir ama etiketleri çok yakın olmakla ilgili bir sorun var promissing baktı puan; boşluk onları pad zorunda kaldım ama bu pek bir faydası yok:

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ürler!

DÜZENLEME:yapılacaklar: labcurve {Hmisc}.

CEVAP
30 EYLÜL 2011, Cuma


İlk olarak, burada bu sorun için benim çözüm sonuçları

enter image description here

Sadece birkaç dakika içinde Önizleme (temel PDF/resim görüntüleyici OS X üzerinde çok elle yaptım. (Düzenleme:İş akışının tam olarak ne beklediğin gibi: kurtardım arsa olarak bir PDF R, açılır Önizleme ve oluşturulan metin kutularının istenen etiketleri (9pt Helvetica) ve daha sonra sadece sürüklenen etraflarında ile benim fare kadar iyi görünüyordu. O zaman yüklemek için bir PNG için çıkmıştım.)

Şimdi, aşağı unutulup bu oy ve anlamı bu işlemi otomatik hale getirmek için nasıl hakkında açıklayıcı yorum için güçlü bir dürtü hastalanman, beni dinle!

Algoritmik çözümler arıyoruz tamamen iyi, ve (IMHO) gerçekten ilginç. Ama benim için, nokta etiketleme durumlar kabaca üç kategoriye ayrılır:

  1. Puan az sayıda, çok birbirine yakın olan yok. Bu durumda, çözümlerden biri bu soru listede oldukça az değişiklikle çalışma ihtimali var.
  2. Tipik algoritmik çözümler iyi sonuç vermek için çok yakından paketlenmiş bazı noktalarda, az sayıda var. Sadece puan az sayıda beri bu durumda, bunları el ile (ya da bir resim editörü ile veya ince ayar 12* *çağrı) etiketleme değilbuçok çaba.
  3. Puan oldukça çok sayıda var. Bu durumda, gerçekten zor etiketleri çok sayıda görme süreci olduğu için zaten onları etiketleme, olmamalı.

:soapbox üzerine tırmanma:

Bizim gibi insanlar bu yanaaşkotomasyon, sık sık iyi bir istatistik grafik üreten hemen hemen her yönünü otomatik olması gerektiğini düşünme tuzağına düşmek sanırım. Ben saygıyla (naçizane!) katılmıyorum.

Otomatik olarak yüklenecektir resim oluşturur kafandaki o mükemmel genel istatistik komplo ortamı yok. R, ggplot2, kafes vs. gibi şeyler. yapıneneserin; ama verdiği o ekstra biraz, bir çizgi, bir kenar boşluğu ayarlama ekleme, muhtemelen farklı bir araç için daha uygundur.

:soapbox ' dan aşağı tırmanma:

Ben de not bence hepimiz gidiyoruz scatterplots ile <10-15 puan olacak neredeyse imkansız temiz etiket, hatta el, ve bu büyük olasılıkla kırmak otomatik bir çözüm, eğer biri gelir.

Son olarak, ben yinelemek istiyorumbiliyorumbu aradığın cevap değil. Ve bendeğilalgoritmik girişimleri olduğunu söyleyerek işe yaramaz ya da aptal. Ben-oy bu soru ve mutlu ilginç algoritmik çözümler upvote!

Neden yazdım bu cevap bence bu soru olmalı kurallı "nokta etiketleme R" soru için gelecekteki yinelemeleri, ve bence çözümler içeren el-etiketleme hak otur masada, hepsi bu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • tsweeney79

    tsweeney79

    21 Ocak 2008