Stream Graph


Graphs / Plots
Data over Time, Patterns

What is it?

Also known as a ThemeRiver.
This visualisation is a variation of a https://datavizcatalogue.com/methods/stacked_area_graph.html, but instead of plotting values against a fixed, straight axis, a Stream Graph has values displaced around a varying central baseline. Stream Graphs display the changes in data over time of different categories through flowing, organic shapes that somewhat resemble a river-like stream. This makes Stream Graphs aesthetically pleasing and more engaging.

In a Stream Graph, the size of each stream shape is proportional to the values in each category. The axis that a Stream Graph flows parallel to, is used for the timescale. Colour can be used to either distinguish each category or to visualise an additional quantitative variable by varying the colour shade.
Stream Graphs are ideal for displaying high-volume datasets to discover trends and patterns changing over time across a range of different categories. For example, seasonal peaks and troughs in the stream shape can suggest a periodic pattern. A Stream Graph could also be used to visualise the volatility over time for a large group of assets.
The downside to Stream Graphs is that they suffer from legibility issues, as they are often very cluttered with large datasets. The categories with smaller values are often drowned out to make way for categories with much larger values, making it impossible to see all the data. Also, it’s impossible to read the exact values visualised in a Stream Graph, as there is no value axis to use as a reference.
Therefore, Stream Graphs should be reserved for audiences who don’t intend to spend much time deciphering the graph and exploring its data. Stream Graphs are better for giving a more general view of the data. They also tend to work significantly better as interactive pieces rather than static or printed graphics.

When to use it?

 

Tools to create the Charts

Code-based:
https://echarts.apache.org/examples/en/index.html#chart-type-themeRiverhttps://github.com/hrbrmstr/streamgraphhttps://jsfiddle.net/Uha47/2https://github.com/leebyron/streamgraphhttps://nvd3.org/examples/stackedArea.htmlhttps://observablehq.com/@d3/streamgraphhttps://codepen.io/dmitrybezb/pen/VwYoBphttps://vega.github.io/vega-lite/examples/stacked_area_stream.htmlhttps://www.zingchart.com/docs/chart-types/stream

Webapp:
https://insights.datylon.com/stories/uzSqL9g0_MAjXoEyAcJKOAhttps://flourish.studio/https://infogram.com/https://plotdb.com/chart/1038https://www.rawgraphs.io/learning/how-to-make-a-streamgraph

 

Similar Charts : Stacked Area Graph (Data%20Visualisation%20cfe04a5761eb434cace32c6033e3a4e3/Stacked%20Area%20Graph%207b670025cad94e8cb52c431c5e396b9b.csv)