visual-studio-code - 无法从 VS Code 将 Altair 图表另存为 SVG
问题描述
尝试从在 Visual Studio Code 中运行的 Jupyter Notebook 以 SVG 格式导出 Altair 图表时,系统提示“您需要一个新应用程序才能打开此数据链接”,但没有列出用于处理“数据”链接的应用程序(微软商店中的公司)。
在浏览器窗口中运行时,以 PNG 格式导出图表或以 SVG 格式导出图表没有问题。不知道该怪谁:Altair、Vega、Jupyter 或微软……
解决方案
- 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")
推荐阅读
- java - 如何获取所有控制器和请求映射方法
- sql - 按具有切换值的 2 列的集合(字符列)分组
- node.js - 如何删除mongodb中的元素数组
- c++ - 为什么 C++ std::min_element 库函数接受函子,该函子采用 bool 返回类型的函数对象而不是 C 中的 int?
- reporting-services - 使用输入文本代替下拉列表作为参数(多维数据集作为数据源)
- java - 如何遍历地图以获取 2 个键的所有值
- html - 使 Angular Material 数据表行滚动,同时保持一个粘性标题
- html - favicon 不会显示,除非它的名称是“favicon.ico” - 本地 Apache2 服务器
- shell - 如何使用 shell 脚本对 IP 范围进行 DNS 查找
- java - 如何让我的布尔值返回真值?因为它一直返回 false