← Back to all sparks
G

ggquiver

ANALYTICS
Velocity0.0

R package ggquiver by mitchelloharawild — release notes from GitHub.

ggquiver returned after four years to make arrows respect ggplot's own scales.

ggplot2 extensionvector fieldsdata visualizationcoordinate systemsr package
Current state
A small ggplot2 extension for quiver and vector-field plots. The 0.3.x line in late 2021 was about making arrows behave correctly outside plain Cartesian coordinates — non-Cartesian coordinate systems, ggmap backgrounds, arrow sizing and angles. Then nothing for over four years, until 0.4.0 made arrows honour scale transformations on the x and y aesthetics and exposed grid::arrow()'s appearance options.
Where it's heading
The consistent theme across both eras is deferring to ggplot2 rather than drawing on top of it: coordinate systems first, then scale transformations, then arrow styling handed to grid. Development is episodic — years pass, then a release that closes the gap between what the geom does and what a user expects from any other layer. The changelog is entirely correctness and integration work; there is no sign of the package growing new plot types.
Prediction
The entries only support a narrow read: further releases will likely keep closing ggplot2 integration gaps as they are reported, but the four-year gap means cadence is not predictable from this feed.

Recent moves

  1. 6mo ago

    Arrows respect scale transformations and grid arrow styling

    Arrows now respect scale transformations on the x and y aesthetics and accept grid::arrow() appearance options. The first release in over four years, and it closes two of the gaps that made the geom behave unlike the rest of a ggplot.

    View source ↗
  2. 4y ago

    Arrow scaling and centered-arrow angle fixes

    Improves how arrow size scaling uses the plot coordinate system and fixes the angle of centered arrows. Rendering corrections within the existing behaviour.

    View source ↗
  3. 4y ago

    Fix for resized vectors via vecsize

    Fixes plotting of resized vectors via the vecsize option. A single-issue patch.

    View source ↗
  4. 4y ago

    Non-Cartesian coordinates and ggmap backgrounds supported

    Improves handling of non-Cartesian coordinate systems, fixes arrows drawn over ggmap::qmplot() backgrounds, and adds performance work. The release that made the geom usable on maps and projected coordinates.

    View source ↗