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

如何修改Jupyter Notebook中Altair导出PNG的默认分辨率?

修改Altair默认PNG导出分辨率的方法

Altair本身不直接控制Jupyter Notebook中「Save as PNG」的导出参数,这个功能由Jupyter的Vega渲染器(vega-embed)负责,但可以通过配置Vega的导出选项实现自定义分辨率:

  • 全局默认配置
    在Notebook开头添加以下代码,设置所有后续图表的导出缩放系数(对应dpi):

    import altair as alt
    
    # scaleFactor为缩放倍数,默认1;3对应约300dpi(基于屏幕96dpi计算)
    alt.renderers.set_embed_options(export={"scaleFactor": 3})
    

    原理:Vega导出PNG时会将图表像素尺寸乘以scaleFactor,系数越大导出的图片分辨率越高。

  • 单图表单独配置
    若不需要全局生效,可在显示单个图表时指定导出参数:

    chart = alt.Chart(your_data).mark_bar().encode(x='x', y='y')
    chart.show(embed_options={"export": {"scaleFactor": 2.5}})
    
  • dpi对应关系说明
    屏幕默认dpi通常为96,因此scaleFactor与dpi的换算公式为:dpi = scaleFactor * 96。例如要导出300dpi的图片,scaleFactor设为300/96=3.125即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 14:15:38