thomasp85/ggraph

Exterior Edge Routing

Open

#303 opened on Oct 27, 2021

View on GitHub
 (1 comment) (0 reactions) (0 assignees)R (114 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (1,115 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I wondered whether it would be possible to implement something like "exterior edge routing" to improve the readability of graphs created with the hierarchical edge bundling technique; e.g.

flaregraph <- graph_from_data_frame(flare$edges, vertices = flare$vertices)

from <- match(flare$imports$from, flare$vertices$name)
to <- match(flare$imports$to, flare$vertices$name)

ggraph(flaregraph, layout = 'dendrogram', circular = TRUE) + 
    geom_conn_bundle(data = get_con(from = from, to = to), alpha = 0.1) + 
    coord_fixed()

The idea would be to route edges that are part of the same group around the exterior of a "connected circle".

This has, for instance, been used to visualize trade agreements between countries in different "trading blocks": http://ftavis.com/

Contributor guide