2012-03-08 72 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