首页 > 解决方案 > 无法从 VS Code 将 Altair 图表另存为 SVG

问题描述

尝试从在 Visual Studio Code 中运行的 Jupyter Notebook 以 SVG 格式导出 Altair 图表时,系统提示“您需要一个新应用程序才能打开此数据链接”,但没有列出用于处理“数据”链接的应用程序(微软商店中的公司)。

在浏览器窗口中运行时,以 PNG 格式导出图表或以 SVG 格式导出图表没有问题。不知道该怪谁:Altair、Vega、Jupyter 或微软……

微软商店提示

标签: visual-studio-codejupyter-labaltair

解决方案


  • vscode-jupyter 中一个公认的错误导致Failure to save altair chart as SVG。

Github 问题:无法在 vs-code Jupyter 中保存 altair 图表的 SVG。

  • 修复错误之前的替代解决方法

Altair 可以通过 altair_saver 包执行此操作,该包可以安装:

conda install altair_saver

或者

pip install altair_saver

altair_saver 包的附加要求:两个后端之一。{硒/Nodejs }

安装附加要求的详细说明

要将 Altair 图表对象保存为 SVG 图像,您可以使用

alt.renderers.enable('altair_saver', fmts=['vega-lite', 'png'])   
Chart.save("chart.svg") 

推荐阅读