我正在使用rasterVis软件包绘制栅格图,该软件包使用晶格生成图形。我正在为某些数据绘制级别图,该图会根据输入数据集的值自动选择颜色方案。
例如,假设我的数据采用(x,y,z)的形式,其中x是数据点的水平位置,y是垂直位置,z表示高程。如果使用数据创建水平图,则数据的颜色取决于z。默认情况下,点阵使用z的范围来选择绘图的配色方案。但是,为了使我的绘图与其他数据集可比,我想手动设置颜色的极限。
另一个示例:这是rasterVis网站上的图片:

默认情况下,最暗的红色是数据中最低的z值,最暗的蓝色是数据中最高的z值。有没有办法将颜色方案的限制手动设置为其他值,例如c(-3000,3000)?
产生上述图像的代码位于:http : //rastervis.r-forge.r-project.org/
确实需要先下载两个不同的大型zip文件,然后更改用于设置工作目录的代码。
回答此问题的一种方法是将要绘制的值子集化。
levelplot(Aug-meanAug, par.settings=RdBuTheme,
subset= Aug > -1500 & Aug < 500 )
Run Code Online (Sandbox Code Playgroud)

要产生扩大的范围,您需要使绘图规格与色键相匹配
rgb.palette <- colorRampPalette(c("red", "orange", "blue"),
space = "rgb")
levelplot(Aug-meanAug, col.regions=rgb.palette(16),
at=seq(-3000, 3000, length=15) , contour=TRUE,
colorkey=list( at=seq(-3000, 3000, length=15),
col=rgb.palette(16) ))
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
2588 次 |
| 最近记录: |