Engaging plots, made easy.

Easily turn your data into engaging visualizations. Powerful API for coders. Powerful app for everyone.

main.py
notebook.ipynb
main.rs
from plotapi import Chord

Chord(matrix, names).show()

API for coders

Animation

PlotAPI Sankey supports animations - both for interactions and for nice introductions to your visualisation.


Sample data

Let’s import PlotAPI and load our sample data.

from plotapi import Sankey

links = [
    {"source":"Group A", "target":"Rank 1", "value": 1000},
    {"source":"Group B", "target":"Rank 1", "value": 300},
    {"source":"Group B", "target":"Rank 2", "value": 600},
    {"source":"Group B", "target":"Rank 3", "value": 400},
    {"source":"Rank 1", "target":"Club A", "value": 700},
    {"source":"Rank 1", "target":"Club B", "value": 400},
    {"source":"Rank 1", "target":"Club C", "value": 200},
    {"source":"Rank 2", "target":"Club B", "value": 200},
    {"source":"Rank 2", "target":"Club C", "value": 400},
    {"source":"Rank 3", "target":"Withdrawn", "value": 400},
    {"source":"Club A", "target":"The Most Amazing Prize", "value": 500},
]

Demonstration

Animations can be controlled with the following parameters:

  • animated_intro - If set to True, will play an animation when the visualisaiton is loaded. This works nicely when paired with the.to_mp4() end-point to create a video.
  • animated_duration - The duration of the intro animation in milliseconds.
  • animated_links_speed - The duration of the animation when traversing each link when mousing over a node.
  • animated_hide_speed - The duration of the animation when moving the mouse out of a node.

Let’s try both approaches.

Animated interactions and intro

Interact with the visualization to see the new animation speed.

Sankey(
    links,
    animated_intro=True,
    animated_duration=5000,
    animated_links_speed=3000,
    animated_hide_speed=2000,
).show()

Animated intro

Sankey(
    links,
    animated_intro=True,
    animated_duration=5000,
    animated_links_speed=3000,
    animated_hide_speed=2000,
).show_mp4()
Previous
Sankey