2011-12-09 11 views
6

Rのプロットに複数のx軸を追加することはできますか?そして、各スケールの隣に注釈を付けるのですか?R:アノテーションを含む複数のx軸

編集>ここにNick Sabbeのアイデアの結果があります。注釈(各軸の左にある小さなテキスト)では可能ですか?

enter image description here

答えて

10

あなたが場所にaxis()line引数を使用することができますより高い軸または低い軸、この方法で複数の軸を作ることができます。 mtext()を使用すると、サイドにラベルを追加できます。あなたはそれに応じてポイントや他のスケールのラベルを再スケールする必要があるので、プロット自体は唯一の規模であることに注意してください:

# Plot and first axis: 
plot(1:10,1:10,bty="n",col="red",pch=16,axes=FALSE,xlab="",ylab="") 
axis(2,0:11,las=1) 
axis(1,0:11,line=1,col="red",col.ticks="red",col.axis="red") 
mtext("Label 1",1,line=1,at=0.2,col="red") 

# Secondary points and axis: 
points(rnorm(10,50,20)/10, rnorm(10,5,2),pch=16, col="blue") 
axis(1,0:11,labels=0:11*10,line=3,col="blue",col.ticks="blue",col.axis="blue") 
mtext("Label 2",1,line=3,at=0.2,col="blue") 

enter image description here

4

あなたはそのための?axisを使用することができます。パラメータatは、プロットの元の軸のスケールになり、labelsを渡して他の値を表示することができます。

あなたは軸ラベルを自分で調整する必要があります。

A非常に単純な/愚か例:

最後に
plot(1:10,1:10) 
axis(side=4, at=c(3,7), labels=c(30,70)) 

、ほとんどの人がプロット悪いフォームに複数の軸を追加することを検討していることに注意してください...

関連する問題