49

RでY軸ラベルのサイズのみを調整するにはどうすればよいですか?

cex.axis が軸ラベルのサイズを変更することは知っていますが、x 軸にのみ影響します。なぜ、どのようにy軸を調整できますか?

4

3 に答える 3

73

コマンドを使用すれば、ucfaglsは正しいですplot()。そうでない場合は、詳細をお知らせください。

いずれの場合も、のaxis()コマンドとxaxt/yaxtオプションを使用して、すべての軸を個別に制御できますplot()。ucfaglsのデータを使用すると、これは次のようになります。

plot(Y ~ X, data=foo,yaxt="n")
axis(2,cex.axis=2)

オプションyaxt="n"は、plotコマンドが変更せずにy軸をプロットすることを回避するために必要です。x軸の場合、これはまったく同じように機能します。

plot(Y ~ X, data=foo,xaxt="n")
axis(1,cex.axis=2)

ヘルプファイル?parおよび?axisも参照してください。


編集:棒グラフの場合と同様に、オプションcex.axisおよびcex.namesを確認します:

tN <- table(sample(letters[1:5],100,replace=T,p=c(0.2,0.1,0.3,0.2,0.2)))

op <- par(mfrow=c(1,2))
barplot(tN, col=rainbow(5),cex.axis=0.5) # for the Y-axis
barplot(tN, col=rainbow(5),cex.names=0.5) # for the X-axis
par(op)

代替テキスト

于 2010-09-23T12:42:52.557 に答える
22

タイトルは、目盛りではなくラベルのサイズを調整したいことを示唆しているため、実際に質問に何かを追加する可能性があると考えました。ラベルのサイズのいずれかを指定する場合は、mtext() を使用する必要があります。またはpar(cex.lab=2)、単純な代替手段として使用することもできます。より高度な mtext() の例を次に示します。

set.seed(123)
foo <- data.frame(X = rnorm(10), Y = rnorm(10))
plot(Y ~ X, data=foo,
     yaxt="n", ylab="", 
     xlab="Regular boring x", 
     pch=16,
     col="darkblue")
axis(2,cex.axis=1.2)
mtext("Awesome Y variable", side=2, line=2.2, cex=2)

ここに画像の説明を入力

テキストの最適な配置を得るためにオプションを調整する必要があるかもしれませんがline=、それ以外は非常に使いやすいです。

于 2013-03-30T09:24:19.740 に答える
8

あなたが何をしているのかわかりませんが(あなたが試したことがうまくいかなかったことを示すのに役立ちます)、cex.axisx軸にのみ影響するというあなたの主張は真実ではありません:

set.seed(123)
foo <- data.frame(X = rnorm(10), Y = rnorm(10))
plot(Y ~ X, data = foo, cex.axis = 3)

少なくとも私にとっては:

> sessionInfo()
R version 2.11.1 Patched (2010-08-17 r52767)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8    
 [5] LC_MONETARY=C              LC_MESSAGES=en_GB.UTF-8   
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods  
[8] base     

other attached packages:
[1] ggplot2_0.8.8 proto_0.3-8   reshape_0.8.3 plyr_1.2.1   

loaded via a namespace (and not attached):
[1] digest_0.4.2 tools_2.11.1

また、cex.axis目盛りのラベル付けにも影響します。cex.labR が軸ラベルと呼ぶものを制御するために使用されます。

plot(Y ~ X, data = foo, cex.lab = 3)

しかし、それでも x 軸と y 軸の両方で機能します。


の使用に関する Jens のコメントをフォローアップしbarplot()ます。バーのラベルを制御できるへのcex.names引数を確認してください。barplot()

dat <- rpois(10, 3) names(dat) <- LETTERS[1:10] barplot(dat, cex.names = 3, cex.axis = 2)

あなたが言及したように、それcex.axisはx軸にのみ影響を与えていたと思いますがhoriz = TRUE、あなたのbarplot()電話にもあったと思いますか? バーのラベルは呼び出しで描画されないためaxis()、Joris の (そうでなければ非常に便利な) 回答を個々のaxis()呼び出しに適用しても、この状況では役に立ちません。barplot()

HTH

于 2010-09-23T12:04:18.140 に答える