2011-08-30 13 views
10

私はそれがあなたの一部にとっては素早く簡単であることを知っています。私はちょうどmtext()を使用して横のy軸のラベルを持っている。それは、私が思うにはadjと同じですが、最後の2時間を無駄にしてしまいました。 次の例では、yラベル(myLab)を水平にして左揃えにします。横のyラベルを追加するmtext()

myLab <- c("aaaaaaa", "bb", "c") 

par(oma=c(0,10,0,0)) # make a large left maring for the labels 

plot(x=c(1:3), 
    y=c(1:3), 
    pch="|", 
    lwd=3, 
    tck=0.01, 
    yaxt="n", 
    ylab="", 
    xlab="my legend", 
    at= c(1:3), 
    ) 


mtext(text=myLab, 
     side=2, 
     outer = FALSE, 
     at=c(1:3) 
    ) 

私はmtext()を使用する必要はありません。より良い選択肢があれば教えてください。

ありがとうございます!

答えて

9

はラス引数を使用します。

mtext(text=myLab, las=1, 
     side=2, 
     outer = FALSE, 
     at=c(1:3) 
     ) 

は右端までそれらをもたらしますが、あなたはmyLab値の末尾のスペースを持つパッドをすることができます。 ? `私が持っている問題のその種のために私のスピードダイヤルにpar`を

plot(x=c(1:3), 
     y=c(1:3), 
     pch="|", 
     lwd=3, 
     tck=0.01, 
     yaxt="n", 
     ylab="", 
     xlab="my legend" # removing extraneous `at` value that only throws a warning 
    ) 
mtext(text=myLab, las=1, adj=0, 
     side=2, 
     outer = FALSE, 
     line=3.5, at=1:3 
     ) 
+0

:あなたは(デフォルト値の1対)0のadj値を使用して正当化を左にすることができます。 –

+0

行= 1を使用すると、末尾のスペースの代わりにエッジから移動します。 – Olivier