如何修改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
相关产品推荐
相关产品推荐

