如何在Quarto输出单元格中渲染Python Plotly交互式图表?
在Quarto Markdown中嵌入Python Plotly图表的解决方案
可以直接在Quarto Markdown文件内渲染Plotly输出,解决图表跳浏览器、HTML缺失的问题,按以下步骤操作:
- 更新依赖版本:确保Quarto和Plotly都是最新版本,旧版本可能存在渲染兼容问题。
- 指定Plotly渲染器:在Python代码块中设置默认渲染器为
quarto,让图表直接嵌入输出单元格:import plotly.io as pio pio.renderers.default = "quarto" - 不要调用
fig.show():直接返回Plotly图表对象即可,Quarto会自动处理渲染逻辑,手动调用show()会触发浏览器弹窗:import plotly.express as px df = px.data.iris() fig = px.scatter(df, x="sepal_width", y="sepal_length") fig # 直接返回图表对象,无需额外调用show() - 配置Quarto输出:在文档YAML头部添加
embed-resources: true,确保图表资源嵌入到最终HTML中,避免缺失:--- title: "Plotly 交互式图表示例" format: html: embed-resources: true ---
内容的提问来源于stack exchange,提问作者Ruchit
相关产品推荐
相关产品推荐

