thomasp85/ggraph

Exterior Edge Routing

Open

#303 aberto em 27 de out. de 2021

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)R (114 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (1.115 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 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/

Guia do colaborador