web-dev-qa-db-ja.com

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

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

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

39
Jens

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)

alt text

59
Joris Meys

タイトルは、私が実際に質問に何かを追加するかもしれないと思った目盛りではなく、ラベルのサイズを調整することを示唆しているので、ラベルサイズの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)

enter image description here

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

17
Max Gordon

あなたが何をしているのかわからない(あなたが試したものがうまくいかなかったことを示すのに役立つ)が、_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

8
Gavin Simpson