我尝试使用wireframe()
和lattice
颜色栏错误
require(marmap)
require(lattice)
Bathy2 <- getNOAA.bathy(lon1 = 30, lon2 = 47,
lat1 = -12, lat2 = -28, resolution = 2)
#plot of the area + transect
plot(Bathy2, image=TRUE, land = TRUE, lwd = 0.03,
bpal = list(c(0,max(Bathy2), greys), c(min(Bathy2), 0, blues)))
belt3 <- get.box(Bathy2, x1 = 34, x2 = 46, y1 = -20, y2 = -20, width = 3, col = "red")
#3Dplot of the transect
wireframe(belt3, shade = T, zoom = 1.1,
aspect = c(1/4, 0.1),
screen = list(z = -60, x = -55),
par.settings = list(axis.line = list(col = "white")),
par.box = c(col =rgb(0, 0, 0, 0.1)),
xlab="", colorkey = TRUE)
答案 0 :(得分:1)
作为explained here,shade = TRUE
:
相同的Z值可能具有不同的颜色,具体取决于 小平面相对于观察方向和方向的方向 光源。因此,一个颜色键不会让人感觉到。
所以我建议改为使用drape = TRUE
:
# 3Dplot of the transect
wireframe(belt3, drape = TRUE, zoom = 1.1,
aspect = c(1/4, 0.1),
screen = list(z = -60, x = -55),
par.settings = list(axis.line = list(col = "white")),
par.box = c(col =rgb(0, 0, 0, 0.1)),
xlab="", colorkey = TRUE, lwd = 0.2)
您还可以定义自己的调色板。只需查看?wireframe
。