2013-10-14 33 views
7

Lejantın yerini tam olarak ayarlayamıyorum, xjust ve ncol ile oynamayı denedim, ancak yine de grafiğin ortasında görünüyor.R: Lejantın konumlandırılması ve uzunluğunun açıklaması

Sınırlara hizalanmasına yardımcı olabilir misiniz (solda veya sağda umurumda değil)?

Ayrıca efsanede daha kısa çizgiler çizmek mümkün mü? Bunlar çok uzun görünüyor.

par(mar=c(5,4,4,5)+.1) 
plot(1:109,rnorm(109), type="l",col="blue", lwd=2, 
     main="Compare signal and std deviation MC3 ch44", 
     ylab="signal", xlab="locations") 
par(new=TRUE) 
plot(1:109, rnorm(109), ylab="",xlab="", type="l", 
     col="red",xaxt="n",yaxt="n", lwd=2) 
axis(4) 
mtext("std. deviation",side=4,line=3) 
legend("topright",col=c("blue", "red"), lwd=2, 
     legend=c("signal","std dev"), cex=0.85, bty="n", xjust=1) 
+1

Belki de temiz bir R oturumu başlatın ve tekrar deneyin. – Thomas

+0

R-Studio'da yakınlaştırma, .pdf dosyasındaki dışa aktarma işleminden sonra, büyük ihtimalle çizimin ölçekleme faktörüne bağlı olarak çok daha ortalanmış olduğunu gösteriyor (?) Ancak, efsanede daha kısa bir çizgi çizmek mümkün mü? Her yerde seçeneği bulamıyor .. – Irene

+1

"efsane" deki "seg.len" argümanını deneyin. – Henrik

cevap

6

olarak bir R oturumu yeniden başlatmayı ve

legend("topright",col=c("blue", "red"), lwd=2, 
legend=c("signal","std dev"), cex=0.85, bty="n", xjust=1, seg.len=0.5) 

sorunlarımı çözdü kullanarak yorumlarda dikkat çekti. Kodunuzu çalıştırdığımda sağ üst köşede görünür.

+2

Çizimden sonra çizim penceresi boyutunu değiştirirseniz, efsanelerin ve metnin "yanlış" yerde görüneceği genellikle doğrudur. Belirli bir en boy oranını istiyorsanız öncelikle pencere boyutunu ayarlamak en iyisidir. Örneğin. 'Dev.new (genişlik = 3, yükseklik = 9) ' –