Skip to content

Commit 8f374e5

Browse files
spec: add circos-basic specification (#3007)
## New Specification: `circos-basic` Related to #3005 --- ### specification.md # circos-basic: Circos Plot ## Description A Circos plot is a circular visualization that displays data on concentric tracks arranged around a circle, with ribbons or arcs connecting related segments across the circular layout. Originally designed for genomic data visualization, it excels at showing relationships between segments while simultaneously displaying multiple data attributes on different tracks. The circular arrangement makes efficient use of space and reveals patterns in complex relational data. ## Applications - Visualizing chromosomal rearrangements and genomic structural variations in bioinformatics - Displaying trade flows or migration patterns between countries or regions - Showing dependencies and relationships between software modules or system components - Analyzing co-occurrence or correlation patterns between categorical variables ## Data - `source` (categorical) - Origin segment or category identifier - `target` (categorical) - Destination segment or category identifier - `value` (numeric) - Connection strength or flow magnitude between segments - `segment_size` (numeric, optional) - Size of each segment on the outer ring - `track_data` (numeric, optional) - Values for additional concentric data tracks - Size: 5-30 segments with 10-100 connections - Example: Genomic data showing 10 chromosomes with inter-chromosomal connections and expression values on inner tracks ## Notes - Segments should be arranged around the circle with gaps for visual separation - Ribbon width should be proportional to the connection value - Use distinct colors for each segment to aid identification - Consider adding 1-3 concentric tracks inside the outer ring for additional data layers - For genomic applications, segments typically represent chromosomes with consistent color coding --- **Next:** Add `approved` label to the issue to merge this PR. --- :robot: *[spec-create workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/20617371370)* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent f0fcf65 commit 8f374e5

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# circos-basic: Circos Plot
2+
3+
## Description
4+
5+
A Circos plot is a circular visualization that displays data on concentric tracks arranged around a circle, with ribbons or arcs connecting related segments across the circular layout. Originally designed for genomic data visualization, it excels at showing relationships between segments while simultaneously displaying multiple data attributes on different tracks. The circular arrangement makes efficient use of space and reveals patterns in complex relational data.
6+
7+
## Applications
8+
9+
- Visualizing chromosomal rearrangements and genomic structural variations in bioinformatics
10+
- Displaying trade flows or migration patterns between countries or regions
11+
- Showing dependencies and relationships between software modules or system components
12+
- Analyzing co-occurrence or correlation patterns between categorical variables
13+
14+
## Data
15+
16+
- `source` (categorical) - Origin segment or category identifier
17+
- `target` (categorical) - Destination segment or category identifier
18+
- `value` (numeric) - Connection strength or flow magnitude between segments
19+
- `segment_size` (numeric, optional) - Size of each segment on the outer ring
20+
- `track_data` (numeric, optional) - Values for additional concentric data tracks
21+
- Size: 5-30 segments with 10-100 connections
22+
- Example: Genomic data showing 10 chromosomes with inter-chromosomal connections and expression values on inner tracks
23+
24+
## Notes
25+
26+
- Segments should be arranged around the circle with gaps for visual separation
27+
- Ribbon width should be proportional to the connection value
28+
- Use distinct colors for each segment to aid identification
29+
- Consider adding 1-3 concentric tracks inside the outer ring for additional data layers
30+
- For genomic applications, segments typically represent chromosomes with consistent color coding
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Specification-level metadata for circos-basic
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: circos-basic
5+
title: Circos Plot
6+
7+
# Specification tracking
8+
created: 2025-12-31T10:44:45Z
9+
updated: null
10+
issue: 3005
11+
suggested: MarkusNeusinger
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/concepts/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- circos
18+
- circular
19+
- chord
20+
data_type:
21+
- categorical
22+
- numeric
23+
- relational
24+
domain:
25+
- general
26+
- science
27+
- bioinformatics
28+
features:
29+
- basic
30+
- multi-track
31+
- flow-visualization
32+
- proportional

0 commit comments

Comments
 (0)