可视化引擎和渲染器
项目描述
复仇者:可视化引擎和渲染器
复仇者是一个面向信息可视化(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
或者,将图表转换为由复仇者渲染的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中的表情符号示例的结果
项目详情
关闭
avenger-0.0.8.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3e5805cacf75a280815c4842b65e9ed28b401e7a53f0e908158ebbda2ef9957d |
|
MD5 | 3af365cb75505429c8c72215c821fe69 |
|
BLAKE2b-256 | e2c35902924a49e3deea62c8bf83590d88a1512dcacf14d2c74e6c180fb41620 |
关闭
avenger-0.0.8-cp38-abi3-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fef62afd4da4e5c9d3ab34bee8ea0199ccb63e09fd1fe289226166e71746df26 |
|
MD5 | d97f1b60c485d0aa6fe53ed331692e87 |
|
BLAKE2b-256 | 75ba15c3ac8daeca437d47d2b52bae46b5e0aafc43f3af569db9c77bcc833f74 |
关闭
avenger-0.0.8-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6b6ee9d33601d98983bfa112a902d0fb9419459be2a081fe09c8e676092e5707 |
|
MD5 | 6c5786ac6f9000d85e89df912949c866 |
|
BLAKE2b-256 | 7ca5aad8dbcf2335e27b033053a70d919c3b96164f1c0a86110a8b7590eb568b |
关闭
avenger-0.0.8-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11159033034fdb0043269eb715dfdd17834749b74dcd1980379b0d62f44abe50 |
|
MD5 | 33beba747b67664d186d8005c3886611 |
|
BLAKE2b-256 | f38810116c87d5fceec54947691ee1f3873f0bf6e33122a3c54911e291f2aab6 |
关闭
avenger-0.0.8-cp38-abi3-macosx_11_0_arm64.whl 的哈希值[哈希值]
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d23825b35f8e8ac951872d41d2d7ab37e30ee5fae40c785a22cf1a035e2e0712 |
|
MD5 | 34eb521efdaac8dfa9201a2d79947661 |
|
BLAKE2b-256 | fdb929df4f8b2ac8ff3c92ab69b48bf4302f9e39f9f7d927efd92e5da9e28e6f |
关闭
avenger-0.0.8-cp38-abi3-macosx_10_12_x86_64.whl 的哈希值[哈希值]
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9357bd729fc802720079e1334373192262df3af48cd4f0ee663f231d0596f32 |
|
MD5 | 9ba599c6386ea55826f1f39e10efd22d |
|
BLAKE2b-256 | b64b86d6211f012eb1fd8b26d4348061b2d285a2d41aff90bc196a3f157588cd |