persp3D中的坐标与bathy类对象的坐标不正确

时间:2016-06-03 17:57:02

标签: r rgl

我试图使用persp3D绘制一个沉重类的物体但是,虽然曲面中的曲面是正确的,但轴坐标是错误的。

library(OceanView)
library(marmap)

bathy<- getNOAA.bathy(lon1 = -90, lon2 = -60, lat1 = 20, lat2 = 29, resolution = 2, keep = T)

persp3D(z=bathy, col= jet.col (n = 100, alpha = 1), colkey=T, scale = F, 
        expand=0.05, plot = FALSE, xlab="longitude", 
          ylab="latitude", zlab="depth")

plotrgl(lighting = TRUE, smooth = TRUE) 

figure example

我该如何解决这个问题?我试图将测深数据转换为其他对象类,例如xyz或RasterLayer,以便定义x和y参数,但之后我无法绘制它。

1 个答案:

答案 0 :(得分:1)

我认为问题是persp3d在仅传递bathy时理解z的方式。请参阅x中的yz?persp3d个参数。如果你也传递了xy,那么轴就可以了。我们使用最小persp3d示例:

persp3d(x=seq(-90, -60, length=nrow(bathy)),
        y=seq(20, 29, length=ncol(bathy)),
        z=bathy)