如果我有 .PNG 文件,是否有一种简单的方法可以在 RStudio 查看器窗格中显示它?
使用这个答案https://stackoverflow.com/a/9319351/2554330 https://stackoverflow.com/a/9319351/2554330我可以使用它在绘图窗格中显示它
library(png)
filename <- system.file("img", "Rlogo.png", package="png") # or your own file
img <- readPNG(filename)
grid::grid.raster(img)
将其放入查看器窗格的一种复杂方法是:
temp <- tempfile(fileext = ".html")
writeLines(as.character(htmltools::img(src=knitr::image_uri(filename))), temp)
getOption("viewer")(temp)
但有没有更简单的方法呢?例如。某个包中是否有一个现有函数可以在一次调用中执行此操作,例如
showPNG(filename)
?我可以在这样的函数中编写我的代码,但我更喜欢使用其他人已经过测试的代码,并且可能可以在更广泛的环境中工作,而不仅仅是 RStudio 等。
编辑添加:我一直在仔细研究我接受的答案(因为我想避免依赖于magick
包),并发现了一些令我惊讶的事情:如果filename
is "preview.png"
, then getOption("viewer")(filename)
将在查看器窗格中进行显示。magick::image_read
很灵活,可以处理许多其他情况,但对我来说基本上只是复制和重命名文件!
使用 R 包 magick:
library(magick)
#> Linking to ImageMagick 7.0.10.26
#> Enabled features: cairo, fontconfig, freetype, lcms, pango, rsvg, webp, x11
#> Disabled features: fftw, ghostscript
#> Using 4 threads
# Assuming png package is installed.
filename <- system.file("img", "Rlogo.png", package="png")
image_read(filename)
Created on 2020-08-28 by the reprex package https://reprex.tidyverse.org (v0.3.0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)