2012-03-08 5 views
1

아래 주어진 3 줄의 코드를 사용하여 파일에 저장된 데이터의 래스터 이미지를 플로팅합니다. 그러나 이미지 아래에 범례 (또는 컬러 차트)를 생성하고 싶습니다. 기본 범례는 오른쪽에 생성됩니다. 어떻게 내가 원하는 위치에서 전설을 얻을 수 있는지 어떤 생각. 둘째, 이미지 주위에 최종 플롯에서 필요하지 않은 사각형이 나타납니다. 이 문제를 도와주세요.래스터 그림 아래에 범례 배치 및 래스터 그림 주변의 사각형 제거

  temp_var<-raster(input) 
    par(mar=c(0,0,0,0)) 
    plot(temp_var,legend=F,axes=FALSE) 

덕분에 ...

답변

0

나는 Raster* 개체에 대한 plot() 방법에 사각형과 싸웠다. 나는 그것을 없애는 방법이 있다고 확신하지만, 그렇게 할 필요는 없습니다. 나는 항상이 해결 방법을 사용했습니다 :

image(temp_var, axes=FALSE, xlab="", ylab="") 

전설에 관해서는, 당신이 수동으로 귀하의 사양에 그것을 구축해야 할 것입니다 믿습니다. 시도해보십시오 :

layout(matrix(c(1,1,1,1,1,2,2), 7, 1)) 
par(mar=c(0,0,0,0)) 
image(temp_var, axes=FALSE, xlab="", ylab="") 
plot(c(0,1), c(0,1), type="n", xlab="", ylab="", axes=FALSE) 
legend(0.1,0.9, legend=c(1:5), fill=rainbow(5), horiz=TRUE) 
0

저는 과거 colorbar.plot을 사용해 보았습니다. 즉 플롯 (래스터 (x)가) 자동으로 colorbar.plot()를 호출 한 후 = FALSE와 전설에 삽입 전설을 해제

plot(raster(x),legend=FALSE) 
colobar.plot(...) 
+0

PS : 질문이 실수로 게시 내 로그온을 사용하는 작업 동료에 의해 게시 질문. 나는 한 시간 후에 질문에 답변을하지 않을거야. – Aaron