使边缘指向ggraph中的排斥标签

时间:2019-05-08 10:43:46

标签: r ggplot2 ggrepel ggraph

我正在使用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

0 个答案:

没有答案