r - 如何修复多个 spplots 中的颜色比例尺?

标签 r plot sp

我正在几个空气质量站之间进行 idw 插值。对于最终的可视化,我想将我制作的所有图像折叠成 GIF。一切正常,唯一的问题是每个图像的值比例都会发生变化,并且比例会随着值(最小值 - 最大值)而变化。 如何将颜色的比例设置为固定值?

这是一些示例数据:

data(meuse.grid)

coords <- SpatialPixels(SpatialPoints(meuse.grid[,c('x',"y")]))
meuseg1 <- SpatialPixelsDataFrame(coords,meuse.grid)
meusedist1 <- SpatialPixelsDataFrame(coords,data=data.frame(meuseg1@data$dist))
meusedist2 <- SpatialPixelsDataFrame(coords,data=data.frame(meuseg1@data$dist*2))

spplot(meusedist1)
spplot(meusedist2)

我正在寻找的是两个绘图上的比例具有相同的值范围,因此绘图中的颜色应该缩放到最大的比例尺(从 0 到 2)。 这听起来并没有那么复杂,我相信这是可能的,而且并不那么难,但出于某种原因,我无法找到它或想出它。

谢谢!

最佳答案

尝试使用 at 属性来修复颜色中断:

spplot(meusedist1, at = seq(0,2,.1))

或者,单个(共享)图例由以下人员创建:

meuseg1$dist2 = meuseg1$dist * 2
spplot(meuseg1, c("dist", "dist2"))

关于r - 如何修复多个 spplots 中的颜色比例尺?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728194/

相关文章:

r - 如何在ggplot2中限制调色板

matlab - 改进散点图的曲面图可视化

R根据属性删除重复的空间点

r - 将 data.frame 转换为 SpatialPolygonsDataFrame

python - 在 python 3 中使用 matplotlib scatter 函数时如何更改点子集的绘图标记

r - st_read() 中的查询问题

重复一系列值,直到在数据框列中结束

r - 将分布拟合到 R 中的给定频率值

r - 如何让用户在 R Shiny 中的 ggplot2 和 gVis 图之间切换?

r - 将置信区间添加到 ggplot2 中绘制的 ACF