我在R中使用plot()绘制了一些点,我使用grid()函数对整个区域进行网格化。
plot(rb22,xlim=c(4027200,4030200),ylim=c(697500,700100))
grid()
我只需要获取这些网格中心的坐标。请问有谁可以帮助我获得每个网格单元的中心?谢谢!
情节看起来像 。
答案 0 :(得分:0)
您不提供数据,因此我无法在您的绘图中执行此操作,但我可以演示内置数据。函数axTicks
将为您提供网格标记本身的坐标。当然,这些中心位于连续网格标记之间。
## Illustrative graph
plot(iris[,3:4], pch=20, col=rainbow(3)[iris$Species], ylim=c(0,2.5))
grid()
## Now get the x & y for the centers
Tx = axTicks(1)
Ty = axTicks(2)
Midx = (Tx[-1] + head(Tx, -1)) /2
Midy = (Ty[-1] + head(Ty, -1)) /2
Midx拥有中心的所有x坐标。 Midy具有所有y坐标。您可以通过所有组合来对其进行操作。我通过在网格中心绘制一个框来说明
Junk = sapply(Midx,
function(x) sapply(Midy,
function(y) points(x,y, pch=22, cex=0.7,bg="orange")))