我试图使用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)
我该如何解决这个问题?我试图将测深数据转换为其他对象类,例如xyz或RasterLayer,以便定义x和y参数,但之后我无法绘制它。
答案 0 :(得分:1)
我认为问题是persp3d
在仅传递bathy
时理解z
的方式。请参阅x
中的y
,z
,?persp3d
个参数。如果你也传递了x
和y
,那么轴就可以了。我们使用最小persp3d
示例:
persp3d(x=seq(-90, -60, length=nrow(bathy)),
y=seq(20, 29, length=ncol(bathy)),
z=bathy)