2012-03-08 91 views
1

我通過使用下面給出的三行代碼來繪製存儲在文件中的數據的柵格圖像。但是,我希望在圖像下方生成圖例(或顏色圖表)。默認圖例在右側生成。任何想法如何我可以在所需的位置獲得傳奇。 其次,我得到一個矩形圖像,我不需要在最後的情節。請幫我解決這些問題。將圖例置於柵格圖下方,擺脫圍繞柵格圖的矩形

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

謝謝...

回答

0

我已經與矩形plot()方法爭取Raster*對象。我確信有辦法擺脫它,但你不需要。我一直使用這個解決方法:

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))自動與傳奇= FALSE,然後調用colorbar.plot()插入的傳說,即

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

PS:這個問題被張貼工作同事誰不小心用我的登錄發佈這個問題。我不會發布問題,然後在一小時後回答他們。 – Aaron 2012-03-08 04:10:33