如何设置晶格图的最大值和最小值?

ial*_*alm 1 r lattice

我正在使用rasterVis软件包绘制栅格图,该软件包使用晶格生成图形。我正在为某些数据绘制级别图,该图会根据输入数据集的值自动选择颜色方案。

例如,假设我的数据采用(x,y,z)的形式,其中x是数据点的水平位置,y是垂直位置,z表示高程。如果使用数据创建水平图,则数据的颜色取决于z。默认情况下,点阵使用z的范围来选择绘图的配色方案。但是,为了使我的绘图与其他数据集可比,我想手动设置颜色的极限。

另一个示例:这是rasterVis网站上的图片: 光栅图像

默认情况下,最暗的红色是数据中最低的z值,最暗的蓝色是数据中最高的z值。有没有办法将颜色方案的限制手动设置为其他值,例如c(-3000,3000)?

42-*_*42- 5

产生上述图像的代码位于: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)

在此处输入图片说明

  • 但这对他/她想扩大色彩范围而不是限制色彩没有帮助 (2认同)