thomasp85/ggraph

Exterior Edge Routing

Open

#303 ouverte le 27 oct. 2021

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)R (114 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (1 115 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

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/

Guide contributeur