Skip to main content

PhyloVega

Visualize phylogenetic trees in Vega from Python.

Declarative tree visualizations in Python powered by Vega.

Declarative Grammar

from phylovega import TreeChart

# Construct Vega Specification
chart = TreeChart.read_newick(
    'tree.newick',
    height_scale=200,

    # Node attributes
    node_size=200,
    node_color="#ccc",

    # Leaf attributes
    leaf_labels="id",

    # Edge attributes
    edge_width=2,
    edge_color="#000",
)

chart.display()

Interactive trees

Use Vega grammar

How does it work?

PhyloVega defines a Vega grammar (specifically, a set of transforms) to draw phylogenetic trees.

Why?

Python is due for a simple, interactive phylogenetic tree viewer. Vega has done most of the heavy lifting here. PhyloVega simply leverages Vega transform specifications for building interactive visualizations.

In the works

Here is a list of features that will eventually make it into PhyloVega.

  • More Interactivity
  • Collapible Clades.
  • Circular trees
  • ... (feel free to add to this list).

Install

Get the latest release with pip:

pip install phylovega

Install the development version by cloning this repo and calling:

pip install -e .

Dependencies

PhyloVega uses the Vega4 specification. It works out-of-the-box with JupyterLab.

Metadata

Release files for phylovega 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phylovega 0.3
File Size Uploaded
phylovega-0.3.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for phylovega 0.3
File Interpreter ABI Platform
phylovega-0.3-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 18.0 kB

Release files / phylovega-0.3.tar.gz

Download URL phylovega-0.3.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
04cdc2318160c88ba726fcce1fb8dacc360c8e24d25cfa3930bade468c89e11f
BLAKE2b-256 checksum
How to use checksums
59ace579b60764a5bf8152b5c27dee0520e88e71c8a4d9d605bfe92fcec521b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release files / phylovega-0.3-py2.py3-none-any.whl

Download URL phylovega-0.3-py2.py3-none-any.whl
Size 10.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
7a9452a9636f99bc2290eb8ac57f9da4c723f92347d97475fddca3599b3dc003
BLAKE2b-256 checksum
How to use checksums
9edad11d08c6503855aa79533798cd1964b923a1fb41ff956b194c9c52792dae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page