Lines layer

The lines layer displays aggregated observations (count or numerical variable) by highlighting branches of the tree.

It is possible to make the color and the width of the lines depending on a data variable.

import polars as pl
from pylifemap import Lifemap, aggregate_count

# Load iucn dataset
iucn = pl.read_csv(
    "https://raw.githubusercontent.com/Lifemap-ToL/pylifemap/main/data/iucn.csv"
)

# Aggregate observations count along branches
iucn_agg = aggregate_count(iucn)

(
    Lifemap(iucn_agg)
    .layer_lines(color_col="n", width_col="n", opacity=0.6)
    .show()
)
Newer data are available, downloading...
/home/runner/work/pylifemap/pylifemap/src/pylifemap/data.py:98: UserWarning: 534 taxids have not been found in Lifemap database
  warnings.warn(msg, stacklevel=0)

For a detailed list of layer_lines arguments you can take a look at its documentation.