跳转到主要内容

可视化引擎和渲染器

项目描述

复仇者:可视化引擎和渲染器

复仇者是一个面向信息可视化(InfoVis)系统的全新基础渲染库的早期原型。复仇者定义了一个针对InfoVis系统需求的2D场景图表示。最初,复仇者的应用是为Vega可视化提供替代的、GPU加速的渲染后端。

使用Vega-Altair在Python中尝试它

复仇者Python包提供了一个名为avenger-png自定义Altair渲染器。此渲染器依赖于vl-convert来提取与图表对应的vega场景图,然后使用复仇者将图表渲染为静态PNG图像。

首先,安装altair、vega-datasets、avenger和vl-convert-python

pip install -U altair vega_datasets avenger "vl-convert-python>=1.2.3"

然后导入Altair并激活avenger-png渲染器

import altair as alt
alt.renderers.enable('avenger-png', scale=1)

然后像往常一样创建并显示Altair图表

import altair as alt
from vega_datasets import data

source = data.cars()

chart = alt.Chart(source).mark_circle(size=60).encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
)
chart

cars_scatter

或者,将图表转换为由复仇者渲染的PNG图像

import avenger
png = avenger.altair_utils.chart_to_png(chart, scale=1)
with open("scatter.png", "wb") as f:
    f.write(png)

与vl-convert的比较

与使用resvg进行渲染的vl-convert相比,使用复仇者将Altair图表渲染为PNG没有太多优势。性能通常相当,尽管对于具有大量符号实例的图表,复仇者可能稍微快一些。

一个优势是,复仇者的文本渲染支持基于COSMIC Text,它支持表情符号(与resvg的文本处理不同)。例如,以下是使用复仇者渲染https://altair-viz.github.io/gallery/isotype_emoji.html中的表情符号示例的结果

isotype_emoji

项目详情


下载文件

下载您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码分发

avenger-0.0.8.tar.gz (115.8 kB 查看哈希值)

上传于 源代码

构建分发

avenger-0.0.8-cp38-abi3-win_amd64.whl (4.8 MB 查看哈希值)

上传于 CPython 3.8+ Windows x86-64

avenger-0.0.8-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ x86-64

avenger-0.0.8-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.3 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ ARM64

avenger-0.0.8-cp38-abi3-macosx_11_0_arm64.whl (3.5 MB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ ARM64

avenger-0.0.8-cp38-abi3-macosx_10_12_x86_64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.8+ macOS 10.12+ x86-64

由以下支持