sp.scatterternary() plots three-component compositions (e.g. soil sand/silt/clay, alloy element fractions, poll shares) inside an equilateral triangle — the standard chart whenever three parts sum to a whole. Each point's three values are barycentric weights normalized internally (a+b+c need not equal 1 or 100, only their ratio matters), converted to Cartesian coordinates and rendered with a full gridline mesh (three families of lines at 20/40/60/80%, one parallel to each triangle side). Reuses the exact same x_values/y_values/z_values and x_label/y_label/z_label inputs already used by 3D scatter charts — no new parameter shape introduced.
x_values (list[float]) — First component (A, top vertex). y_values (list[float]) — Second component (B, right vertex). z_values (list[float]) — Third component (C, left vertex). x_label (str) — Label for the top vertex. y_label (str) — Label for the right vertex. z_label (str) — Label for the left vertex. color_values (list[float]) — Continuous values for the "gradient" variant.
Point radius scales with `color_values` (4.5× range between smallest and largest) instead of a fixed `point_size` — a fourth variable encoded as size on top of the three ternary axes.
Same layout as basic, with each point's label printed beside it — useful once you need to identify specific observations, not just see the overall distribution.
Variant"labeled"Aliaseslabeled / labelled / annotated / named
sp.scatterternary() trace des compositions à trois composantes (ex : sable/limon/argile d'un sol, fractions d'éléments d'un alliage, parts de sondage) à l'intérieur d'un triangle équilatéral — le graphique de référence dès que trois parts forment un tout. Les trois valeurs de chaque point sont des poids barycentriques normalisés en interne (a+b+c n'a pas besoin de valoir 1 ou 100, seul leur ratio compte), converties en coordonnées cartésiennes et rendues avec une grille complète (trois familles de lignes à 20/40/60/80%, une parallèle à chaque côté du triangle). Réutilise exactement les mêmes entrées x_values/y_values/z_values et x_label/y_label/z_label déjà utilisées par les nuages de points 3D — aucune nouvelle forme de paramètre introduite.
Le rayon des points varie selon `color_values` (facteur 4.5 entre le plus petit et le plus grand) au lieu d'un `point_size` fixe — une quatrième variable encodée en taille en plus des trois axes ternaires.
Même disposition que basic, avec le label de chaque point affiché à côté — utile dès qu'il faut identifier des observations précises, pas seulement voir la distribution globale.
Variante"labeled"Aliaslabeled / labelled / annotated / named