我正在使用下面给出的三行代码从存储在文件中的数据绘制光栅图像。但是,我希望在图像下面生成一个图例(或颜色图表)。默认图例在右侧生成。你知道我怎么才能在想要的地方获得传奇吗?其次,我在图像周围画了一个矩形,这在最终的图中是不需要的。请帮我解决这些问题。
temp_var<-raster(input)
par(mar=c(0,0,0,0))
plot(temp_var,legend=F,axes=FALSE)
谢谢..。
发布于 2012-03-08 02:38:04
我曾经在Raster*
对象的plot()
方法中使用过rectangle。我相信有一种方法可以摆脱它,但你不需要。我一直使用这个变通方法:
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)
发布于 2012-03-08 04:06:55
在过去,我使用过colorbar.plot,并取得了一些成功。禁用绘图(栅格(X))使用legend=FALSE自动插入的图例,然后调用colorbar.plot(),即
plot(raster(x),legend=FALSE)
colobar.plot(...)
https://stackoverflow.com/questions/9611558
复制相似问题