- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个光栅堆叠在一起:
library(rasterVis)
r1 <- raster(system.file("external/test.grd", package="raster"))
r2 <- r1 / 2
r.stack <- stack(r1, r2)
由于稍后我想为堆栈中的每个特定图层突出显示某些区域,因此我根据栅格值创建了两个点数据集:
pts1 <- rasterToPoints(r1, spatial=T)
idx <- which(as.data.frame(pts1)[, 1] >= 400)
pts1 <- pts1[idx, 1]
pts2 <- rasterToPoints(r2, spatial=T)
idx <- which(as.data.frame(pts2)[, 1] >= 400)
pts2 <- pts2[idx, 1]
现在,我想用 R 中 rasterVis 的 levelplot 绘制光栅堆栈。我还想用 pts1 叠加 r1,用 pts2 叠加 r2。
但是,一旦我添加一个点数据集,它就会用于两个层:
levelplot(r.stack) + layer(sp.points(pts1, pch=20, cex=0.1, col="black"))
如何在仍使用栅格堆栈的同时使用具有特定图层的特定点数据集?
我想通过单独绘制每个图层及其特定点数据集然后使用 print.trellis 来避免制作自己的子图。我试过了,但与带有栅格堆栈的 levelplot 相比,结果略逊一筹。
关于如何实现这一点有什么想法吗?
最佳答案
使用 panel.number
函数,您可以根据您所在的面板对数据进行子集化:
pts <- list(pts1, pts2)
levelplot(r.stack) +
layer(sp.points(pts[[panel.number()]],
pch=20, cex=0.1, col="black"))
关于r - 使用 R 中的 rasterVis 在堆栈中的每一层上绘制特定点数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651694/
我非常绝望地试图在一个图上调整一个光栅堆栈的两个水平图。似乎 rasterVis::levelplot 不采用 par(mfrow = c(...)) 选项来分割 Pane 。使用两个光栅堆栈的示例,
我正在尝试改善水平图的颜色阴影。请看下面的代码: # Load required packages library(raster) library(rasterVis) library(viridis
事实上,这个问题由针对相同行为的两个问题组成。 如何将文本(因每个面板而异)添加到固定位置 面板区?我知道 panel.text和 latticeExtra::layer solution但它使用绘图
我有 2 个光栅堆叠在一起: library(rasterVis) r1 = 400) pts1 = 400) pts2 <- pts2[idx, 1] 现在,我想用 R 中 rasterVis 的
我想删除栅格数据集的“levelplot”图中的框框。不知道该怎么做。 library(raster) library(rasterVis) f <- system.file("external/te
在使用 R-package rasterVis 的 levelplot 函数绘制栅格时,如何为栅格的 NA 值分配特定颜色?我正在寻找与“colNA”类似的功能。 最佳答案 levelplot 使用背
我是一名优秀的程序员,十分优秀!