Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kitware/trame-vega

Vega widget for trame
https://github.com/kitware/trame-vega

trame trame-maintenance-program

Last synced: 3 months ago
JSON representation

Vega widget for trame

Awesome Lists containing this project

README

        

Vega visual grammar for trame
===========================================================================

.. image:: https://github.com/Kitware/trame-vega/actions/workflows/test_and_release.yml/badge.svg
:target: https://github.com/Kitware/trame-vega/actions/workflows/test_and_release.yml
:alt: Test and Release

trame-vega extend trame **widgets** with a Figure component that is capable of rendering Vega grammars such as `Altair `__ plots.

Installing
-----------------------------------------------------------

trame-vega can be installed with `pip `_:

.. code-block:: bash

pip install --upgrade trame-vega

Usage
-----------------------------------------------------------

The `Trame Tutorial `_ is the place to go to learn how to use the library and start building your own application.

The `API Reference `_ documentation provides API-level documentation.

License
-----------------------------------------------------------

trame-vega is made available under the BSD-3 License. For more details, see `LICENSE `_
This license has been chosen to match the one use by `Vega `_ and `Altair `_
which are either used within that trame widget or will be use by the user to create the content for those Figures.

Community
-----------------------------------------------------------

`Trame `_ | `Discussions `_ | `Issues `_ | `RoadMap `_ | `Contact Us `_

.. image:: https://zenodo.org/badge/410108340.svg
:target: https://zenodo.org/badge/latestdoi/410108340

Enjoying trame?
-----------------------------------------------------------

Share your experience `with a testimonial `_ or `with a brand approval `_.

Example: Vega + Altair
-----------------------------------------------------------

The Python interface of `Altair provide examples `__ on how to create various visualization.

.. code-block:: python

import altair as alt
from vega_datasets import data

from trame.widgets import vega

# Generate chart
source = data.cars()
fig = (
alt.Chart(source)
.mark_circle()
.encode(
alt.X(alt.repeat("column"), type="quantitative"),
alt.Y(alt.repeat("row"), type="quantitative"),
color="Origin:N",
)
.properties(width=200, height=200)
.repeat(
row=["Horsepower", "Acceleration", "Miles_per_Gallon"],
column=["Miles_per_Gallon", "Acceleration", "Horsepower"],
)
.interactive()
)

# Display it
widget = vega.Figure(figure=None) # could pass fig at construction
widget.update(fig) # or update later