You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R Shiny应用中无法显示Rmd文件内PNG图片的求助

解决Shiny嵌入Rmd时图片无法显示的问题

以下是几个可行的解决方法:

  • 调整图片存放位置
    Shiny默认会从www文件夹读取静态资源,你可以在Shiny应用的根目录下新建一个www文件夹,把knn.png移进去,然后在Rmd里直接用knitr::include_graphics("knn.png")即可。

  • 使用绝对路径指定图片位置
    因为Shiny运行时的工作目录可能和你单独编织Rmd时不同,用here包可以获取项目根目录的绝对路径,避免路径错误。先安装并加载here包,然后修改代码:

    knitr::include_graphics(here::here("knn.png"))
    
  • 渲染Rmd时指定输出目录
    如果你在Shiny里用rmarkdown::render()生成Rmd的HTML输出,把输出目录指定为www,让Shiny能正确识别图片路径。示例代码:

    output$rmd_output <- renderUI({
      rmd_path <- "你的Rmd文件名.Rmd"
      html_output <- rmarkdown::render(rmd_path, output_dir = "www")
      htmltools::tags$iframe(src = basename(html_output), width = "100%", height = "800px")
    })
    
  • 排查基础问题
    检查knn.png的文件名是否有空格或特殊字符,确保文件权限正常,没有被系统锁定或无法读取的情况。

内容的提问来源于stack exchange,提问作者Andrea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 07:35:03