Mohan Asked: 2025-04-05 12:45:01 +0800 CST2025-04-05 12:45:01 +0800 CST 2025-04-05 12:45:01 +0800 CST 如何删除绘制图像周围的空白? 772 我想在 RStudio 中加载图像 (PNG/JPEG) 然后显示它。但是当我运行 plot(load.image("solidblack.png"), ann = FALSE, axes = FALSE, mar = c(0,0,0,0)) mar尽管有以下参数,但我的图像周围仍然有相当大的边距plot: 我该如何修复此问题? 2 个回答 Voted Best Answer 2025-04-05T13:16:59+08:002025-04-05T13:16:59+08:00 该图像具有“cimg”类,因此plot调用plot.cimg,忽略“mar”参数 您可以使用display,或者mar在调用绘图之前设置参数: library(imager) x <- load.image("D:/solidblack.png") display(x) # Shows in a new window opar <- par(mar=c(0,0,0,0)) plot(x, axes=FALSE) par(opar) jay.sf 2025-04-05T14:55:56+08:002025-04-05T14:55:56+08:00 或者,尝试readPNG()和grid.raster()。 grid::grid.raster(png::readPNG("solid_black.png")) 请注意,剩余的边距是由于纵横比造成的。
该图像具有“cimg”类,因此
plot
调用plot.cimg
,忽略“mar”参数您可以使用
display
,或者mar
在调用绘图之前设置参数:或者,尝试
readPNG()
和grid.raster()
。请注意,剩余的边距是由于纵横比造成的。