2013-08-22 17 views
4

我正在使用水平图显示矩阵,并且地块位于下方。 尽管对于两个图都使用相同的col.regions,但颜色键不同。 我们如何锁定(或设置)两个关卡的颜色键? 我需要两个图的相同颜色键(0到60)。锁定r中的水平图中的颜色键

enter image description here

enter image description here

+0

看一看'levelplot()的''在='参数,将其设置为两个图相同的值/载体。 –

回答

8

尝试将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

+0

清晰简洁!谢谢! – by0