r - 两个栅格之间的散点图,给出第三个栅格的颜色

标签 r scatter-plot raster

我正在绘制两个栅格数据,生成下图。

我想使用取自第三个栅格数据的变量(具有相同的框、像素大小等)为图中的每个点着色。 R 用户有什么想法吗?这个操作在绘制数据集中的数据时非常容易,但我不知道栅格......

这里我附上生成图像的代码(经过简化,我认为您不需要所有绘图参数,例如 abline、xlab 等):

plot(mask(raster1, my_mask,maskvalue=0), #first raster, masked by my_mask
      mask(raster2, my_mask,maskvalue=0),  #second raster, masked by my_mask           
      col = alpha('black', 0.1), #the current color scheme     
      )
 raster3 #raster with categorical variable, 
         #that should give the colors to the points in the graph

非常感谢! plot betwween two raster

最佳答案

使用中定义的xyplot方法 rasterVis 您可以使用 RasterStack 的层,就好像它们是 数据.frame。因此,它们可以是公式或 groups 参数。

例如,

library(raster)
library(rasterVis)

f <- system.file("external/test.grd", package="raster")
r <- raster(f)
r2 <- r + 500 * init(r, rnorm)
## categorical variable
r3 <- cut(r, 3)

s <- stack(r, r2, r3)
names(s) <- c('r', 'r2', 'r3')

xyplot(r ~ r2, groups = r3, data = s,
       auto.key = list(space = 'right'),
       alpha = 1)

scatterplot

关于r - 两个栅格之间的散点图,给出第三个栅格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156203/

相关文章:

r - 将内核密度 (kde2d) 与 basemap 相结合

javascript - 在 Highcharts 散点图中按比例缩放 xy

algorithm - 有效地找到二维网格中最大的周围正方形

python - 左右对齐 matplotlib 散点标记

javascript - Highcharts:分散中的数据点过多 - 仅渲染圆圈

r - 使用 R 的 netcdf 光栅堆栈或光栅砖的时间和地理子集

r 在散点图中识别两个种群

r - 使用 tabular() 和 booktabs 在 R Markdown 中制作表格

r - 使用 geom_smooth 进行对数插值

r - 字符串中不是空格的神秘空格