2015-11-10 43 views
1

这是一个非常基本的问题,但我还没有找到可行的解决方案。 我想为plotRGB输出添加一个标题。r plotRGB添加标题

#create random raster stack 
r1 <- raster(nrow=5, ncol=5) 
values(r1) <- 1:25 

r2 <- r3 <- r1 
RGB_stack <- stack(r1, r2, r3) 

我曾尝试:

# Create an RGB image from the raster stack 
plotRGB(RGB_stack, r = 1, g = 2, b = 3, 
     axes=TRUE, main="My Title") 


plotRGB(RGB_stack, r = 1, g = 2, b = 3, 
     axes=TRUE, addfun="(title='Test title')") 

我曾试图把轴和关闭。我不知道还有什么可以尝试做这项工作。任何反馈/指导非常感谢。 谢谢! 利亚

更新:根据反馈下面我想通了,

#Create an RGB image from the raster stack 
plotRGB(RGB_stack, r = 1, g = 2, b = 3, 
     axes=TRUE, main="My Title") 

作品如果你已经清除了可能有轴关闭之前的地块。不过,我仍然希望情节是一个没有坐标轴的图像,只是一个标题。

+3

使用你的第一次尝试'主= “我的标题”'产生一个冠军对我来说。 – Jota

回答

2

你的第一个猜对我的作品:

plotRGB(RGB_stack, r = 1, g = 2, b = 3, 
     axes=TRUE, main="My Title") 

enter image description here

讨论后,这是事实,把轴= FALSE还会删除标题。作为解决方法,您可以尝试以白色绘制轴和标签。我还加了一个白色的盒子。

original_par <-par() #original par 
par(col.axis="white",col.lab="white",tck=0) 
plotRGB(RGB_stack, r = 1, g = 2, b = 3, 
     axes=TRUE, main="My Title") 
box(col="white") 
par(original_par) # go back to original par 

enter image description here

+0

好的 - 我正在搞清楚。如果我已经绘制了没有标题的东西,出于某种原因,这是行不通的。如果我在R工作室中清理了我的情节环境,那么这个工作。 @P Lapointe @Jota - 你碰巧知道如何实现一个标题,但没有轴上的刻度?我只想要最终的标题。谢谢! –

+0

删除坐标轴:'axes = FALSE'或者'xaxt =“n”'和'yaxt =“n”' –

+0

谢谢 - 这个工程可以移除坐标轴,但是我失去了我的头衔。这一直是我努力的问题! –