← Back to all sparks
G

ggraph

ANALYTICS
Velocity0.0

Grammar of graphics extension for visualizing networks, graphs and trees in R

ggraph has settled into ggplot2 compatibility duty

network-visualizationggplot2r-statsmaintenancegraph-layouts
Current state
ggraph provides the grammar of graphics for network and tree data. Its recent releases are compatibility and bug-fix work — a collapse fix in get_edges() alongside ggplot2 v4.0.0 upkeep, and before that a pipe rollback. The last release with real content was 2.2.0, a long list of layout and edge-geom corrections.
Where it's heading
The feature surface looks finished and the maintenance is about keeping it working under a moving ggplot2. The one architectural move in this window — pushing dendrogram layout into compiled code to escape R's recursion limits, back in 2.1.0 — was about scaling existing features, not adding new ones.
Prediction
Expect the next release to follow ggplot2 4.0.0 rather than introduce layouts or edge geoms.

Recent moves

  1. 11mo ago

    get_edges() collapse fix and ggplot2 v4 upkeep

    One bug fix plus general compatibility work for ggplot2 v4.0.0. Consistent with the package's caretaker cadence.

    View source ↗
  2. 2y ago

    Native pipe usage rolled back

    Reverts native pipe usage to restore compatibility with older R versions. A packaging decision with no user-facing effect.

    View source ↗
  3. 2y ago

    Layout precision and edge geom fixes across the package

    The last release with substantial content: circle-pack precision, parallel-edge labelling, undirected tree auto-layout and a rename from edge_size to edge_width on GeomEdgeTile. Broad enough that most users of edge geoms saw something change.

    View source ↗
  4. 3y ago

    Binned edge scales and compiled dendrogram layouts

    Adds binned edge scales and moves dendrogram layout into compiled code to avoid R's recursion stack limits — the one change in this window that raised the ceiling on graph size rather than fixing behaviour.

    View source ↗
  5. 5y ago

    C++11 pinned to fix std::random_shuffle deprecation

    A compiler-flag fix for a deprecated C++ function. Invisible to users.

    View source ↗
  6. 5y ago

    Faceting and edge geom bug fixes

    A batch of narrow faceting, layout-warning and edge-label fixes. Nothing that changes what the package can draw.

    View source ↗