3

我正在尝试将 altair 数字保存为 html 任何图形格式(png、svg)。

  • HTML。html中的数字不显示。空白页

  • PNG。文档说我需要canvas包并提供如何为 conda 安装它的命令。我没有康达。我正在使用npm install canvas. 这给出了一堆与 altair 本身有关的错误。修复它们,我仍然得到:

FileNotFoundError: [Errno 2] No such file or directory: 'vl2svg'

FileNotFoundError: [Errno 2] No such file or directory: 'vl2png'

知道如何调试吗?

4

2 回答 2

2

编辑,2018 年 6 月:Altair 在 2.0 版中完全更新了其图形保存机制,并且不再使用 npm/nodejs。有关详细信息,请参阅https://altair-viz.github.io/user_guide/saving_charts.html

问题是 Altair 需要访问 npm 命令行工具才能保存 png/svg 输出。您需要确保 npm 安装的 vega-lite 工具在您的 Python 进程运行的环境中可用。Altair 本身无法对此进行控制,但会尝试在最可能的位置(PATH,然后是 npm 指定的二进制安装位置,如果可用)找到它们。

上述错误表明这些可执行文件在您启动 Python 进程的环境中不可用。您应该更新您的 PATH 以便可以访问命令行工具,然后启动 Python 并运行您的 Altair 代码。

最后,还有另一个与此错误无关的并发症,但如果您修复它,您可能会遇到:Vega-Lite 处于向后不兼容的 2.0 版本中,而 Altair 目前仅适用于 1.0。您需要确保安装与 Vega-Lite 1.0 相关的 npm 工具,以便它与当前的 Altair 版本一起使用。希望到今年夏天,我们将能够更新 Altair 以使用 Vega-Lite 2.0。

于 2017-05-16T16:03:46.197 回答
0

已经尝试了许多步骤来修复它。他们中有一些:

  1. 下载并安装最新的开发模式 altair。
  2. 安装vega-lite存储库: 和我所理解npm install vega-litevl2png一样 ,不是画布。vega-lite

问题已在此处提出。

于 2017-05-09T23:23:26.310 回答