Skip to content

Commit 81b663c

Browse files
spec: add spiral-timeseries specification (#5255)
## New Specification: `spiral-timeseries` Related to #5243 --- ### specification.md # spiral-timeseries: Spiral Time Series Chart ## Description A time series plotted along a spiral (Archimedean or logarithmic), where each full revolution represents one cycle period (e.g., one year). By wrapping temporal data around a spiral, corresponding periods from different cycles align vertically, making recurring seasonal or periodic patterns immediately visible. This layout provides a compact alternative to long horizontal time series for cyclic data, revealing periodicity and trend simultaneously. ## Applications - Visualizing yearly temperature or weather patterns across multiple years, with seasons aligned vertically - Showing website traffic with weekly or monthly seasonality to identify recurring peaks - Displaying retail sales cycles where holiday peaks align vertically across years - Analyzing biological rhythms such as circadian or seasonal patterns in activity data ## Data - `date` (datetime) — timestamp for each observation - `value` (float) — measurement value at each timestamp - `cycle_period` (str) — what defines one full revolution of the spiral (e.g., "year", "week", "month") - Size: 2–10 full cycles, 100–3000 data points - Example: Daily average temperatures over 5 years, with each year forming one spiral revolution ## Notes - Each full revolution of the spiral corresponds to one cycle period - Color or line thickness should encode value magnitude along the spiral - Radial grid lines mark subdivisions within each cycle (e.g., months within a yearly spiral, days within a weekly spiral) - Label the start of each cycle on the spiral for orientation - The spiral should expand outward from center, with the earliest data closest to the center - An Archimedean spiral (constant spacing between revolutions) is preferred for uniform readability - Include a color bar or legend when using color mapping for values --- **Next:** Add `approved` label to the issue to merge this PR. --- :robot: *[spec-create workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/24290828257)* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 8cfe5cf commit 81b663c

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# spiral-timeseries: Spiral Time Series Chart
2+
3+
## Description
4+
5+
A time series plotted along a spiral (Archimedean or logarithmic), where each full revolution represents one cycle period (e.g., one year). By wrapping temporal data around a spiral, corresponding periods from different cycles align vertically, making recurring seasonal or periodic patterns immediately visible. This layout provides a compact alternative to long horizontal time series for cyclic data, revealing periodicity and trend simultaneously.
6+
7+
## Applications
8+
9+
- Visualizing yearly temperature or weather patterns across multiple years, with seasons aligned vertically
10+
- Showing website traffic with weekly or monthly seasonality to identify recurring peaks
11+
- Displaying retail sales cycles where holiday peaks align vertically across years
12+
- Analyzing biological rhythms such as circadian or seasonal patterns in activity data
13+
14+
## Data
15+
16+
- `date` (datetime) — timestamp for each observation
17+
- `value` (float) — measurement value at each timestamp
18+
- `cycle_period` (str) — what defines one full revolution of the spiral (e.g., "year", "week", "month")
19+
- Size: 2–10 full cycles, 100–3000 data points
20+
- Example: Daily average temperatures over 5 years, with each year forming one spiral revolution
21+
22+
## Notes
23+
24+
- Each full revolution of the spiral corresponds to one cycle period
25+
- Color or line thickness should encode value magnitude along the spiral
26+
- Radial grid lines mark subdivisions within each cycle (e.g., months within a yearly spiral, days within a weekly spiral)
27+
- Label the start of each cycle on the spiral for orientation
28+
- The spiral should expand outward from center, with the earliest data closest to the center
29+
- An Archimedean spiral (constant spacing between revolutions) is preferred for uniform readability
30+
- Include a color bar or legend when using color mapping for values
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Specification-level metadata for spiral-timeseries
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: spiral-timeseries
5+
title: Spiral Time Series Chart
6+
7+
# Specification tracking
8+
created: "2026-04-11T20:22:38Z"
9+
updated: null
10+
issue: 5243
11+
suggested: MarkusNeusinger
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/reference/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- spiral
18+
- polar
19+
data_type:
20+
- timeseries
21+
- numeric
22+
- continuous
23+
domain:
24+
- general
25+
- science
26+
- business
27+
features:
28+
- color-mapped
29+
- temporal
30+
- comparison

0 commit comments

Comments
 (0)