Home icon
Data Visualisation Guide

Cycle plots

2 minutes read

Visualising time series

Spotting long term trends in time series with a seasonal pattern is not so easy: the seasonal pattern makes it hard to spot the long term trends. For example, it is hard to conclude something meaningful about the long term trend in monthly Arctic sea ice extent data from the line chart below.

A line chart titled 'Average sea ice extent in the northern hemisphere', showing a line that vigorously goes up and down

Source: Maarten Lambrechts, CC BY SA 4.0

Cycle plots solve this issue by isolating the seasonal patterns from the data. For the Arctic sea ice data, they do this by grouping the data values by month, and then plotting a little line chart showing the values for each month over the years.

A cycle plot titled 'Average sea ice extent in the northern hemisphere'

The horizontal lines show the average for each month over the full time range of the data. Source: Maarten Lambrechts, CC BY SA 4.0

With this plot, a lot of things become clear:

  • there is a seasonal pattern, with a minimum in September and a maximum in March
  • the general trend is downward for all months
  • there are some fluctuations between years
  • the downward trend is much stronger in the months the sea ice is at its lowest (August to October)

All these things were much harder to spot in the traditional line chart.

Below is a cycle plot of the number of taxi rides in New York by hour of day and day of the week. Can you explain the reverse pattern for the 12AM-1AM hour versus the 8AM-9AM hour? (Sunday is the first day of the week in this example)

A cycle plot titled 'The city that never sleeps lives up to its name', showing hourly taxi rides per day

Source: Curtis Harris on public.tableau.com

Related pages

Data dense time series

Data dense scatter plots

Binned scatter plots

Area charts and streamgraphs

Calendar heatmap

Connected scatter plots

Visualising time series