RのY軸ラベルのサイズのみを調整するにはどうすればよいですか?
Cex.axisは軸ラベルのサイズを変更することを知っていますが、x軸にのみ影響します。なぜ、どのようにy軸を調整できますか?
plot()
コマンドを使用すれば、ucfaglsは正しいです。そうでない場合は、詳細をお知らせください。
いずれの場合でも、axis()
コマンドとplot()
のxaxt
/yaxt
オプションを使用して、すべての軸を個別に制御できます。 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)
タイトルは、私が実際に質問に何かを追加するかもしれないと思った目盛りではなく、ラベルのサイズを調整することを示唆しているので、ラベルサイズの1つを指定したい場合は、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軸の両方で機能します。
barplot()
の使用に関するJensのコメントのフォローアップ。 barplot()
の_cex.names
_引数を確認してください。これにより、バーのラベルを制御できます。
dat <-rpois(10、3)names(dat)<-LETTERS [1:10] barplot(dat、cex.names = 3、cex.axis = 2)
_cex.axis
_がx軸にのみ影響しているとおっしゃるように、barplot()
呼び出しにも_horiz = TRUE
_があったと思いますか?バーのラベルはaxis()
呼び出しで描画されないため、個々のaxis()
呼び出しでJorisの(そうでなければ非常に便利な)答えを適用しても、この状況ではbarplot()
HTH