我正在使用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()
这是上面代码的情节