r - Base R 获取光栅图像以填充整个绘图区域
问题描述
我正在尝试使用 base R 来绘制一个点覆盖在顶部的图像,但该图像并没有占据整个绘图区域。如何确保图像利用整个绘图区域(本质上使其更大),同时仍保持由 提供的空间边界points()
?例如:
library(EBImage)
library(magrittr)
url <- "https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png"
img <- EBImage::readImage(url)
if (Sys.info()[["sysname"]] == "Linux") {
img <- EBImage::rotate(img, 180) %>%
EBImage::flop(.)
}
res = dim(img)[1:2]
par(bg = 'grey')
plot(1,1,xlim=c(0,res[1]),ylim=c(res[2],0),asp=1,type='n',xaxs='i',yaxs='i',
xaxt='n',yaxt='n',xlab='',ylab='',bty='n')
graphics::rasterImage(img,1,1,res[1],res[2])
points(266,266, pch = 20, cex = 0.75, col="red")
points(329, 266, pch = 20, cex = 0.75, col="red")
points(315, 318, pch = 20, cex = 0.75, col="red")
结果是这样的图像:
理想情况下,我想让图像填充整个绘图区域(灰色)。
解决方案
推荐阅读
- arduino - 试图用 WS2812 在我的 ESP8266 上用 Arduino 做一个时钟
- cmake - 是否可以强制 CMake 每次运行 add_compile_definitions() ?
- objective-c - 当我尝试构建旧的 IOS 应用程序时遇到错误
- quill - 带有 Alpine Js 的 Quill 工具栏选项
- ubuntu - 执行从 Github 下载的文件时出现“权限被拒绝”问题
- reactjs - react js中html集成中如何增加和减少产品数量?
- javascript - 测试 document.body.appendChild 在 useScript React hook (Jest / Enzyme) 中被调用
- pandas - 使用 pycaret Regressor 时出错
- android - Android:Google Play 是否具有相当于 iOS SKStoreProductViewController 的功能,以便在我的应用中显示 GPlay 商店?
- android - 在android中为recyclerview水平添加行数据