用于将图表保存为各种格式的Altair扩展。

altair-saver的Python项目详细描述


牵牛星保护器

github actionsgithub actionscode style blackOpen in Colab

此包为保存图表提供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的牵牛星图,可以按如下方式使用它:

fromaltair_saverimportsavesave(chart,"chart.vl.json")# Vega-Lite JSON specificationsave(chart,"chart.vg.json")# Vega JSON specificationsave(chart,"chart.html")# HTML documentsave(chart,"chart.html",inline=True)# HTML document with all JS code included inlinesave(chart,"chart.png")# PNG Imagesave(chart,"chart.svg")# SVG Imagesave(chart,"chart.pdf")# PDF Image

渲染器

另外,altair_saver提供了一个Altair Renderer 可以直接在Jupyter笔记本中显示上述输出的入口点。 例如,可以指定vega-lite mimetype(由JupyterLab、interact和其他 平台)为其他前端提供PNG回退,如下所示:

^{pr2}$

安装

altair_saver软件包可以与以下组件一起安装:

$ pip install altair_saver

另存为vl.jsonhtml不需要额外的设置。在

要与conda一起安装,请使用

$ conda install -c conda-forge altair_saver

conda包安装下面描述的NodeJS依赖项,因此图表可以 保存到pngsvg和{},无需其他设置。在

附加要求

输出到pngsvg和{}需要执行Javascript代码,这 altair_saver可以通过两个后端中的一个来完成。在

selenium后端支持以下格式:

  • .vg.json
  • .png
  • .svg。在

要使用它,它需要SeleniumPython包, 以及正确配置的chromedrivergeckodriver。在

在Linux系统上,可以按如下方式进行设置:

$ pip install selenium
$ apt-get install chromium-chromedriver

使用conda,可以按如下方式安装所需的软件包(的兼容版本 Google Chrome必须单独安装):

$ conda install -c python-chromedriver-binary

硒也支持other browsers, 但是altair saver目前只测试了Chrome。在

节点

nodejs后端支持以下格式:

  • .vg.json
  • .png
  • .svg
  • .pdf

它需要NodeJS,以及vega-litevega-cli,和{a15}包。在

首先通过direct download或通过 package manager,然后使用npm工具 要安装所需的软件包:

$ npm install vega-lite vega-cli canvas

使用conda,可以按如下方式安装节点和所需的软件包:

$ conda install -c conda-forge vega-cli vega-lite-cli

当通过conda forge安装altair_saver时,这些包将自动包含。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类