【发布时间】:2015-07-01 22:56:35
【问题描述】:
我有一张图片,我只想绘制 100*100 的正方形,左下角为 0,0。 当我使用以下命令时。为什么我的裁剪图像周围有一个空白区域? 我怎样才能避免它并确保我得到精确的 100*100 图像?
如果你想重复我的例子,你可以使用第 1 行的任何图像(前提是图像大于 100*100 像素)
r <- raster("C:/Users/nnnn/Desktop/geo.jpg")
vector= getValues(r)
plot(r)
r
par(mar=c(0,0,0,0))
par(oma=c(0,0,0,0))
par(mai=c(0,0,0,0))
par(omi=c(0,0,0,0))
plot(r,xlim=c(0,100),ylim=c(0,100),legend=FALSE,axes=FALSE)
【问题讨论】:
-
您是否希望图像保持其纵横比(即保持正方形),即使您调整其绘制窗口的大小?或者您是在询问如何将其绘制到另一个非交互式设备(例如
pdf、png、bmp等) -
我想将它保存为一个正方形(裁剪后的大小)作为 PNG 文件
-
@JoshO'Brien 是否可以提供有关如何更改 mar、mai、oma、omi 选项的建议,以便当我将裁剪的图像保存为 png 时,我不会得到任何白边距?
-
我认为您的问题是“填充”设备的默认行为不尊重给定纵横比的 xlim/ylim。我不知道一个简单的方法,但明智地使用 par(fig) 可以让你做到这一点。
-
@mdsumner 能否建议我如何使用 par(fig)?