3

次の例では、カスタムの目盛りを .95 にプロットします (Thomas の提案に従って、ラベルを水平にするように編集しています)。

d = matrix(runif(40), ncol=4)
colnames(d) = c('a','b','c','d')

barplot(
    d,
    beside=T, 
    col=c('#CD4E3C', '#816DC3','#569340', '#A87929'), 
    ylim=c(0,1), 
    cex.axis=.80,
    main= 'Title',
    las=1

)

abline(h= 1:10/10, col = 'lightgray', lty=3)
axis(side=2, at=c(.95), cex.axis=.75, tck=-.01, las=1)
abline(h= .95, col = '#000000', lty=3)

これにより、次のことが得られます。

ここに画像の説明を入力

カスタム ラベルが通常のラベル (これも必要) に近すぎるため、ラベルを目盛りに近づけたいと考えています。目を通してみた

help(par) 

そのラベルを軸に近づけるにはどうすればよいでしょうか?

編集:目盛りラベルを水平にすることは役に立ちましたが、短縮された目盛りを反映するために.95のラベルをインデントしたいと思います。

4

1 に答える 1

1

簡単な解決策は、あなたと呼び出しlas=2の両方を入れてラベルを水平にすることです。これにより、ラベルがより明確になります。barplot()axis()

編集:mtext代わりに使用axis:

mtext("0.95",2,.5,at=.95,las=2,cex=.75)

于 2013-05-07T21:43:52.650 に答える