Skip to content

spec: add ternary-basic specification - #1017

Merged
MarkusNeusinger merged 1 commit into
mainfrom
specification/ternary-basic
Dec 15, 2025
Merged

spec: add ternary-basic specification#1017
MarkusNeusinger merged 1 commit into
mainfrom
specification/ternary-basic

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

New Specification: ternary-basic

Closes #1001


specification.md

ternary-basic: Basic Ternary Plot

Description

A ternary plot displays three-component compositional data on an equilateral triangle where each vertex represents 100% of one component. Points inside the triangle show compositions that sum to a constant total (usually 100%), with position indicating relative proportions. This visualization is essential for data where three variables are interdependent and constrained to sum to a fixed value.

Applications

  • Analyzing chemical or material compositions (e.g., alloy mixtures, cement formulations)
  • Soil classification using sand, silt, and clay proportions
  • Visualizing market share distribution among three competitors
  • Studying color mixing with RGB or other three-component systems

Data

  • component_a (numeric) - Proportion of first component (0-100%)
  • component_b (numeric) - Proportion of second component (0-100%)
  • component_c (numeric) - Proportion of third component (0-100%)
  • Size: 20-200 points work well; larger datasets may need density visualization
  • Constraint: All three components must sum to 100% (or a constant total)

Notes

  • Grid lines should be drawn at regular intervals (typically 10% or 20%)
  • Each vertex should be clearly labeled with component names
  • Points should be visually distinct with appropriate marker size and color
  • Consider adding tick marks along each edge to aid reading proportions

Next: Add approved label to the issue to merge this PR.


🤖 spec-create workflow

@MarkusNeusinger MarkusNeusinger added the approved Approved for implementation label Dec 15, 2025
@MarkusNeusinger
MarkusNeusinger merged commit 2db24bd into main Dec 15, 2025
5 checks passed
@MarkusNeusinger
MarkusNeusinger deleted the specification/ternary-basic branch December 15, 2025 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Approved for implementation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ternary-basic] Basic Ternary Plot (Triangle Plot)

1 participant