【发布时间】:2020-03-28 08:43:25
【问题描述】:
我有一个 rasterstack,我试图通过 spplot 在 R 中绘制它:
rasterstack
class : RasterStack
dimensions : 2803, 5303, 14864309, 3 (nrow, ncol, ncell, nlayers)
resolution : 0.008333333, 0.008333333 (x, y)
extent : 60.85, 105.0417, 15.95833, 39.31667 (xmin, xmax, ymin, ymax)
crs : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0
names : layer.1, layer.2, layer.3
min values : -1.819715, -1.800774, -1.835778
max values : 6.5533, 6.5533, 6.5533
我想要一个从红色到蓝色的色阶,中间是白色。我通过这段代码实现了色阶:
devtools::source_gist('306e4b7e69c87b1826db')
plot2<-diverge0(rasterstack, ramp='RdBu')
但是,当绘制空间图时,显示的颜色非常浅,在视觉上不容易看到。 我想制作一个更暗且视觉可见的色阶。
可重现的栅格:
library(raster)
r1 <- r2 <- r3 <- raster(nrow=10, ncol=10)
values(r1) <- runif(ncell(r1))
values(r2) <- runif(ncell(r2))
values(r3) <- runif(ncell(r3))
s <- stack(r1, r2, r3)
请注意,可重现的栅格没有相同的栅格堆栈最小值和最大值,如果有人可以根据我的实际 rasterstack 最小值和最大值来指导,我将不胜感激。 (其次,我希望色阶从红白到蓝)
【问题讨论】:
标签: r colors raster tiff colorbar