scale-sqrt

Position scale on a square-root axis (x or y).

All mapped values must be non-negative.

Usage

scale-sqrt(
  ..args,
)

Parameters

Parameter Default Description
..args Named arguments forwarded to the axis scale (e.g. name, limits, breaks, minor-breaks, n-minor, labels).

Returns

Deferred scale spec consumed by scales.

Examples

Straighten a quadratic relationship on a square-root x axis.

#let d = range(0, 11).map(i => (x: i * i, y: i))
#plot(
  data: d,
  mapping: aes(x: "x", y: "y"),
  layers: (geom-point(size: 2pt),),
  scales: scales(x: scale-sqrt(name: "x")),
  width: 10cm,
  height: 6cm,
)

Scatter chart of eleven points on a square-root x axis that spreads small values and compresses large ones into an even sequence.

Scatter chart of eleven points on a square-root x axis that spreads small values and compresses large ones into an even sequence.

See also

scales, scale-continuous, scale-log10.

Back to top