Sankey diagram

Uploaded by Flourish team 5 months ago (Updated 17 days ago)

Sankey visualisation

Sankey diagram

A template for creating Sankey diagrams and alluvial diagrams. Ideal for displaying energy flows or the changes in seats between parties from before to after an election.

Data requirements

The template works with two types of data format:

  1. Flows are already in the data, and each row has a source name, target name and flow value (plus optional step from and step to columns for multistep alluvial diagrams).

  2. Flows are not already in the data. In this model, each row is a entity (e.g. a seat in an election), with a source name and target name (e.g. representing the ruling party before and after the election). With this kind of data the flows are computed automatically by adding up source–target pairs (taking into account step from and step to values).


  • If specifying flow values directly, the column used for Value of link must contain positive numbers or zero
  • Names are compared and values summed using case-insensitive comparisons with all non-alphanumeric characters stripped. For example “Cat“ and “cA ?t“ are considered identical.
  • Hovering over a link will defocus all other links and any node not connected to that link. Hovering over a node will defocus all links that are not directly connected to that node and all nodes not connected via a link to the hovered node. You can fix focus on a node or link and all its connections by clicking on the entity. This is particularly useful for guiding viewers through your stories. Click a focused node or link again to remove the focus or click any other node or link to change focus to that entity.
  • The optional Step from and Step to column selection boxes make it possible to construct multistep alluvial diagrams where links go from Step from to Step to along the horizontal direction. If only Step from is assigned to a column then the value of Step to is assumed to be one greater than that of Step from. Similarly, if only Step to is assigned to a column then the value of Step from is assumed to be one less than that of Step to.
Read more