gpt4 book ai didi

r - 光栅和点的单色键 Levelplot R

转载 作者:行者123 更新时间:2023-12-03 22:44:29 29 4
gpt4 key购买 nike

使用下面的示例数据,我如何生成具有与下面显示的“手动”连接图中相同的颜色键的栅格和空间点图?

library(rasterVis)
library(raster)
library(colorRamps)
col=colorRampPalette(matlab.like2(255))

s <- stack(replicate(2, raster(matrix(runif(100), 10))))
xy <- data.frame(coordinates(sampleRandom(s, 10, sp=TRUE)),
z1=runif(10), z2=runif(10))

levelplot(s, margin=FALSE, at=seq(0, 1, 0.05),col.regions=col)
x=xy$x;y=xy$y;z=xy$z1

levelplot(z ~ x + y,contour=F, panel = panel.levelplot.points,
margin=FALSE,col.regions=col,
par.settings=list(axis.line=list(lwd=3), strip.border=list(lwd=3)),
cex=1.4, scales=list(x=list(cex=1.7),y=list(cex=1.7)),xlab=list(label="Longitude",cex=2),
ylab=list(label="Latitude",cex=2))

sample plot

感谢@fdestch,我能够使用以下方法生成以下图:
latticeCombineGrid(mget(rep("pp", 24)), layout = c(3, 8))

遵循我对使用相同颜色键打印多个绘图的评论。

一个有待澄清的问题:

1)如何决定面板的顺序?也就是说,在 levelplot 中放置特定图的行和列使用 index.cond .

enter image description here

最佳答案

首先,您应该确保点图中的断点与第一个 levelplot 中定义的断点相同。 .

## raster plot with colorkey disabled
pr <- levelplot(s, margin = FALSE, at = seq(0, 1, 0.05), col.regions = col,
colorkey = FALSE, xlab = list("Longitude", col = "transparent"))

## points plot
pp <- levelplot(z ~ x + y, panel = panel.levelplot.points, cex = 1.4,
contour = FALSE, margin = FALSE, col.regions = col,
colorkey = list(at = seq(0, 1, .05), width = .6, height = .6),
xlab = "Longitude", ylab = "Latitude")

请注意透明的定义 xlab创建光栅图时。这个小变通方法在使用 downViewport 时非常方便。稍后以确保 pr 的实际绘图边界和 pp重叠(请在 grid.rect() 之后立即运行 print(pr, newpage = FALSE) 以了解我的意思)。

然后可以通过使用 中的视口(viewport)轻松实现实际的绘图布置。网格 包裹。
library(grid)
library(lattice)

## initialize new grid device
grid.newpage()

## add raster plot
vp1 <- viewport(x = 0, y = 0, width = .5, height = 1,
just = c("left", "bottom"))

pushViewport(vp1)
print(pr, newpage = FALSE)

## add points plot
downViewport(trellis.vpname("page"))

vp2 <- viewport(x = 1, y = 0, width = .75, height = 1,
just = c("left", "bottom"))
pushViewport(vp2)
print(pp, newpage = FALSE)

arranged_plots

关于r - 光栅和点的单色键 Levelplot R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440883/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com