Altair扩展,用于将图表保存到各种格式。
项目描述
Altair Saver
此软件包提供了对Altair的扩展,用于将图表保存到多种输出类型。支持的输出格式包括
.json
/.vl.json
:Vega-Lite JSON规范.vg.json
:Vega JSON规范.html
:HTML输出.png
:PNG图像.svg
:SVG图像.pdf
:PDF图像
使用方法
altair_saver
库有一个公共函数,即altair_saver.save()
。给定一个名为chart
的Altair图表,可以使用它如下所示
from altair_saver import save
save(chart, "chart.vl.json") # Vega-Lite JSON specification
save(chart, "chart.vg.json") # Vega JSON specification
save(chart, "chart.html") # HTML document
save(chart, "chart.html", inline=True) # HTML document with all JS code included inline
save(chart, "chart.png") # PNG Image
save(chart, "chart.svg") # SVG Image
save(chart, "chart.pdf") # PDF Image
渲染器
此外,altair_saver提供了一个Altair 渲染器入口,可以直接在Jupyter笔记本中显示上述输出。例如,您可以指定一个vega-lite MIME类型(由JupyterLab、nteract和其他平台支持),并为其他前端提供一个PNG回退,如下所示
alt.renderers.enable('altair_saver', ['vega-lite', 'png'])
安装
可以使用以下命令安装altair_saver
包:
$ pip install altair_saver
将文件保存为vl.json
和html
无需额外设置。
要使用conda安装,请使用以下命令
$ conda install -c conda-forge altair_saver
conda包安装了以下描述的NodeJS依赖项,因此可以在不进行额外设置的情况下将图表保存为png
、svg
和pdf
。
其他要求
将输出保存为png
、svg
和pdf
需要执行JavaScript代码,而altair_saver可以通过两种后端之一来完成。
Selenium
Selenium后端支持以下格式:
.vg.json
.png
.svg
.
要使用,它需要Selenium Python包,以及chromedriver或geckodriver的正确配置安装。
在Linux系统上,可以设置如下:
$ pip install selenium
$ apt-get install chromium-chromedriver
使用conda,可以按照以下方式安装所需的包(必须单独安装兼容版本的Google Chrome):
$ conda install -c python-chromedriver-binary
Selenium还支持其他浏览器,但altair-saver目前仅在Chrome上进行了测试。
NodeJS
nodejs后端支持以下格式:
.vg.json
.png
.svg
.pdf
它需要NodeJS,以及vega-lite、vega-cli和canvas包。
首先通过直接下载或通过包管理器安装NodeJS,然后使用npm
工具安装所需的包
$ npm install vega-lite vega-cli canvas
使用conda,可以按照以下方式安装node和所需的包
$ conda install -c conda-forge vega-cli vega-lite-cli
这些包在通过conda-forge安装altair_saver时自动包含在内。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
altair_saver-0.5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c098bcf6868e3ba11db108904dc3b8515b54505b89bca5f69527115487b88795 |
|
MD5 | acd8816c7b85eeb6d58e33bc587d913e |
|
BLAKE2b-256 | ad8021a2928d4f857bf3d7c0dae46b1fe0b5b0b70057f844ee0d5d090effb5fe |
altair_saver-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3b1049e565dd104aa8d5d3ec681a40479f9d070a3094f4918b64b8329308fab |
|
MD5 | 1b5368e73dd212d16a53f865ad2bc018 |
|
BLAKE2b-256 | 71d62c2f1b5aa281557674eb85505d75a937a9edd6ef033b463b0d8693ed3839 |