RでY軸ラベルのサイズのみを調整するにはどうすればよいですか?
cex.axis が軸ラベルのサイズを変更することは知っていますが、x 軸にのみ影響します。なぜ、どのようにy軸を調整できますか?
コマンドを使用すれば、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)
タイトルは、目盛りではなくラベルのサイズを調整したいことを示唆しているため、実際に質問に何かを追加する可能性があると考えました。ラベルのサイズのいずれかを指定する場合は、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=
、それ以外は非常に使いやすいです。
あなたが何をしているのかわかりませんが(あなたが試したことがうまくいかなかったことを示すのに役立ちます)、cex.axis
x軸にのみ影響するというあなたの主張は真実ではありません:
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.lab
R が軸ラベルと呼ぶものを制御するために使用されます。
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