r - 在 r 中的 levelplot 中锁定颜色键

标签 r levelplot

我正在使用 levelplots 来显示矩阵,图如下。
尽管两个图都使用了相同的 col.regions,但颜色键是不同的。
我们如何锁定(或设置)两个级别图的颜色键?
我想要两个图使用相同的颜色键(0 到 60)。

enter image description here

enter image description here

最佳答案

尝试设置 atcolorkey参数。

在我的示例中,我使用 rasterVis包,它只是扩展了 lattice光栅的绘图函数,但它应该不是必需的。我只是想使用 BuRdTheme()功能来设置我自己的主题。

例子:

require(rasterVis)

# My matrix
my.mat1 <- matrix(rnorm(5*5),5,5)
my.mat2 <- matrix(rnorm(5*5,2,2),5,5)

# Custom theme (from rasterVis package)
my.theme <- BuRdTheme()

# Find the min and max values
my.min <- min(my.mat1, my.mat2)
my.max <- max(my.mat1, my.mat2)

# Customize the colorkey
my.at <- seq(my.min, my.max, length.out=length(my.theme$regions$col)-1)
my.ckey <- list(at=my.at, col=my.theme$regions$col)

# Level plot
levelplot(my.mat1, par.settings=my.theme, at=my.at, colorkey=my.ckey)
levelplot(my.mat2, par.settings=my.theme, at=my.at, colorkey=my.ckey)

my.mat1
my.mat2

关于r - 在 r 中的 levelplot 中锁定颜色键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389920/

相关文章:

r - 将具有间隔的单行转换为等于间隔的多行

r - 如何从 RStudio Gadget 中打开 Shiny 应用程序

r - 将列中的唯一值更改为两个特定值之一

r - 改变水平图上的色标范围

r - 如何删除 R 中的 levelplot 刻度边框?

R levelplot colorkey标签和颜色范围

r - 将XY点添加到由levelplot生成的栅格 map 中

r - R中水平图的颜色

r - R中的NSLOOKUP(rstats)

r - 发送表达式给网站返回动态结果(图片)