2012-02-20 8 views
9

legend() numaralı telefonu aradığınızda R'nin oluşturduğu gösterge, soldaki sembollere (veya çizgi türlerine vb.) Ve sağdaki etiketlere sahiptir. Diğer taraftan, soldaki (sağa hizalanmış) etiketler ve sağdaki semboller gibi.Etiketler ve semboller R'de bir açıklamada nasıl yer değiştirebilirim?

Etiketlerin konumunu ayarlamak için adj'u kullanabileceğimi biliyorum, ancak bununla birlikte artık düzgün şekilde hizalanmadılar. Örneğin, adj=2'u ayarlarsanız, etiketler sembollerin solundadır, ancak metnin sonu sembollerle hizalanmamıştır.

Standart legend() işlevini veya paketini kullanarak bunun nasıl yapılacağı hakkında herhangi bir işaretçi takdir edilecektir.

cevap

13

Eğer trace = TRUE ayarlayın ve sonra çıktıyı kaydederseniz, efsane çizebilir ve ardından sağ uyum için pos = 2 ayarlayarak, trace tarafından verilen koordinatları kullanarak text() çağrısı ile etiketler ekleyin.

set.seed(1) 
    plot(1:10,runif(min=0,max=10,10),type='l',ylim=c(0,10),xlim=c(0,10),col=1) 
    lines(1:10,runif(min=0,max=10,10),col=2,lty=2) 
    lines(1:10,runif(min=0,max=10,10),col=3,lty=2) 
    a <- legend(1,10,lty=1:3,col=1:3,legend=c("","",""),bty="n",trace=TRUE) 
    text(a$text$x-1,a$text$y,c("line 1","line 2","line 3"),pos=2) 

enter image description here

: İşte bir örnek
İlgili konular