2016-11-09 32 views
0

水平グリッド線で同じプロット領域に2つのグラフをプロットしたいと思います。グリッド線の各辺は、1つのグラフまたは他のグラフの値を与える必要があります。 y軸はありません。R:2本の軸とグリッド線

ファンクションny=引数を使用して、単純にビンの数を設定できます。対応するラベルをグリッド線に表示するにはどうすればよいですか?通常は、ラベルを取得するのにaxis(..., lwd=0)を使用します。ただし、関数にはat=c()のラベル位置が必要で、ny=引数はありません。ビン数から自動的に場所を設定する方法はありますか?


以下のMiffのヒントに基づいて、この問題を解決する必要があります。

plot(1:10, axes=FALSE, ylim=c(0,10), ylab="") 
par(yaxp=c(0, 10, 5)) 
axis(2, lwd=0, col.axis="gray") 
par(new=TRUE) 
plot(60:50, axes=FALSE, ylim=c(50,60), ylab="") 
par(yaxp=c(50, 60, 5)) 
axis(4, lwd=0, col.axis="gray") 
grid(NA, NULL) 

答えて

1

grid()は、順番にpar("yaxp")から数字を使用していますaxTicks()からグリッド線、のためにその場所を取得します。このパラメータを(グリッドに明示的に渡すのではなく)変更すると、グリッドと軸の両方に結果が適用されます。たとえば、

plot(1:10, axes=FALSE) 
axis(2) #Default 4 sections between ticks 
par(yaxp=c(par("yaxp")[1:2], 7)) #Lets have seven instead 
axis(4) 
grid() #Grid now matches with right rather than left 

明らかにx軸の場合は同様です。

+0

したがって、私の問題は次のように解決できます。 – bumblebee

関連する問題