求助:在Quarto中渲染ggplotly对象及嵌入Plotly HTML地图
在Quarto中嵌入本地Plotly HTML文件的正确方法
你之前尝试的代码块语法有误,且两次使用的文件名拼写不一致(一个是community_area_shootings_plotly.html,一个多了s变成community_areas_shootings_plotly.html),这大概率是嵌入失败的核心原因之一。以下是两种可靠的嵌入方案:
方法1:Quarto原生短代码(推荐)
无需包裹在代码块中,直接在文档的文本区域写入短代码即可,确保路径和文件名完全匹配:
{{< include-html figures/community_area_shootings_plotly.html >}}
该短代码会将目标HTML的完整内容嵌入渲染后的文档,完整保留Plotly的交互功能。
方法2:R代码块调用knitr函数
如果需要在代码逻辑中控制嵌入时机,可在R代码块内使用knitr::includeHTML():
knitr::includeHTML("figures/community_area_shootings_plotly.html")
注意代码块需声明语言为{r},同时确认路径相对于Quarto项目根目录的正确性。
额外检查项
- 直接用浏览器打开目标HTML文件,验证文件本身是否能正常加载Plotly交互地图;
- 确认路径为相对路径(若你的.qmd文件在项目根目录,
figures/xxx.html的写法是正确的); - 严格统一文件名拼写,避免因大小写或多字符/少字符导致文件找不到。
内容的提问来源于stack exchange,提问作者saulpink
相关产品推荐
相关产品推荐

