2013-08-22 5 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