Я создаю график, используя пакет 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