我正在使用如下行所示的栅格函数。我的最后一行产生了一些输出。该输出有一行写着dimensions : 240, 320, 76800 (nrow, ncol, ncell)
。我想重新打印该图像,但只说前 200 行和前 300 列。我怎样才能做到这一点?下面的倒数第二行绘制了整个图像
f <- "pictures/image1-1421787394.jpeg"
f
r <- raster(f)
plot(r);
r
===============================update1
我确实png(filename = '~/x.png');par(mar=rep(0, 4), xpd = TRUE, oma=rep(0, 4),bty='n') ; plot(r,xlim=c(0,200),ylim=c(0,200),legend=FALSE,axes=FALSE); dev.off()
保存了裁剪后的图像。我能够摆脱图例和轴以及黑匣子。但问题是保存的图像包含的不仅仅是裁剪部分 - 例如图像周围的白色部分。我只想保存原始的裁剪部分(保持图像大小 200*200 像素)。请让我知道该怎么做?
此外,如何将与上述裁剪部分相对应的红色正方形添加到原始图像中?我的意思是我想在原始图像的顶部获得一个红色正方形(只有边缘),然后将这个(原始图像+正方形)保存为新图像。
我怎么能这样做?
更新2++++++++++++++++++++++++++++++++++++++++++++++++++++
添加可重复的示例以显示我所说的白色背景
下面的最后一行绘制裁剪图像。我希望该图像为 100*100,因为我的 xlim 和 ylim 为 100。但我看到一个白色背景,如下例所示。(你看不到背景。但是如果你在你的机器上运行代码并打开图像,你会看到它)
library(raster)
r <- raster(nrow=240, ncol=320)
values(r) <- 1:ncell(r)
plot(r)
plot(r,xlim=c(0,100),ylim=c(0,100),legend=FALSE,axes=FALSE,frame.plot=F)