-1

R でランダムなプロットを生成し、水平グリッドを配置したとしましょう。

x<-rnorm(100, 12, 3)
y<-rnorm(100, 34, 45)
plot(x,y)
#griding in y direction only
grid(NA, 25, lwd = 2)

プロットはここにあります: https://docs.google.com/file/d/0B6GUNg-8d30vUVhMS3ZUa0lULVU/edit?usp=sharing . 知りたい: (i) グリッドを、その特定のグリッド内のデータの最大および最小の水平範囲に制限する方法は?; つまり、グリッドの高さが同じままであることを考えると、データのない左/右にグリッドはありません (必要に応じて空間オブジェクトにすることは気にしません)。(ii)後で各長方形グリッドの座標をエクスポート/取得する方法は?

4

1 に答える 1

0

これはあなたのi)に答えるはずです。clip() を使用して、追加するプロットの領域を設定できます。

x<-rnorm(100, 12, 3)
y<-rnorm(100, 34, 45)
plot(x,y)

clip(x1=min(x), x2=max(x), y1=min(y), y2=max(y))
grid(NA, 25, lwd = 2)

ii) については、 grid() を掘り下げて、次のコード (ここでは少し変更) を使用してグリッド線の Y 座標を計算していることを確認できます。

ny <- 25
U <- par("usr")
at <- seq.int(U[3L], U[4L], length.out = ny + 1)
Y <- at[-c(1, ny + 1)]

ここで、Y はベクトルです。

于 2013-07-31T03:02:06.453 に答える