使用R从图中获取矩形网格坐标

时间:2013-07-31 02:28:30

标签: r spatial

假设我在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)之后如何导出/获取每个矩形网格的坐标?

1 个答案:

答案 0 :(得分: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是向量。