Сделайте так, чтобы края указывали на отталкиваемые надписи в ggraph - PullRequest
1 голос
/ 08 мая 2019

Я создаю график, используя пакет ggraph R.Я хочу пометить все узлы, используя geom_node_label(), но это часто создает перекрытия.Один из способов исправить это - использовать аргумент repel=TRUE.К сожалению, я не могу понять, как сделать так, чтобы края указывали на то, куда были перемещены метки.

Один из возможных способов обойти это, возможно, сделать компоновку с отталкиванием перед построением графика, но у меня естьпути к этому тоже не нашел.

library(igraph)
library(ggraph)

# Create example graph
my_graph <- make_graph('Meredith')
V(my_graph)$Label <- 1:70


set.seed(2222) # reproducible layout
ggraph(my_graph) +
    geom_edge_link() +
    geom_node_label(aes(label = Label), repel=FALSE) +
    theme_graph()

# Graph with repel = TRUE
set.seed(2222)
ggraph(my_graph) +
    geom_edge_link() +
    geom_node_label(aes(label = Label), repel=TRUE) +
    theme_graph()

Вот графики из приведенного выше кода

https://i.stack.imgur.com/90FId.png

https://i.stack.imgur.com/66JAR.png

...