Gallery / Lines & rules
curve
Paired points joined by a curve
Curved connectors when straight segments would crowd and you want origin→end pairs.
Source
Svelte, builder, JSON
<script lang="ts">
import {
GeomCurve,
GeomPoint,
GGPlot,
Inspect,
Labs,
ScaleColorDiscrete,
ThemeClassic,
} from "@ggts-sh/svelte";
import { darwinMaize } from "./data.js";
</script>
<GGPlot
data={darwinMaize}
aes={{ x: "pair", y: "self", xend: "pair", yend: "cross", color: "winner" }}
width={640}
height={400}
>
<GeomCurve linewidth={2} lineend="round" curvature={0.4} alpha={0.9} />
<GeomPoint size={2.5} alpha={0.6} />
<GeomPoint aes={{ x: "pair", y: "cross" }} size={3.2} />
<ScaleColorDiscrete
domain={["Cross-fertilised taller", "Self-fertilised taller"]}
scheme="wsj_red_green"
/>
<ThemeClassic />
<Labs
title="Paired points joined by a curve"
subtitle="Each curve runs from the self-fertilised plant to its cross-fertilised pair"
x="Pair"
y="Final height (inches)"
color=""
/>
<Inspect mode="xy" pin maxDistance={24} />
</GGPlot>
Meta
Details
- Family
- Lines & rules
- Source
curve/connectors- Rendering
- SVG
- Techniques


