gpt4 book ai didi

r - 如何在igraph中将边缘标签与边缘分开?

转载 作者:行者123 更新时间:2023-12-04 09:57:29 27 4
gpt4 key购买 nike

我想移动边缘标签的位置,使其不在其顶部。
这是一个小例子:

 g <- graph.empty(n=3) 
g <- graph(c(1,2,3,2,1,3), directed=T)
E(g)$weight <- c(3,2,5)
plot(g, edge.label = E(g)$weight)

在我的示例中,标签位于边缘,我希望它们稍微垂直于边缘移动。

最佳答案

很抱歉成为那个说“使用 library(x) 怎么样?”的人。

我的代码使用 ggraph?

library(igraph)
library(ggraph)

g <- graph.empty(n=3)
g <- graph(c(1,2,3,2,1,3), directed=T)
E(g)$weight <- c(3,2,5)

#your plot
plot(g, edge.label = E(g)$weight)


#using ggraph
ggraph(graph = g) +
geom_node_circle(size = 1, mapping = aes(r =0.03), fill="goldenrod") +
geom_edge_link(mapping = aes (label = weight),
arrow = arrow(type = "closed", angle = 15),
end_cap = circle(8, 'mm'), ,
start_cap = circle(8, 'mm'),
colour="grey",
label_dodge = unit(5, "mm"),
angle_calc = "along") +
geom_node_text(mapping = aes(label = "2")) +
theme_graph()

关于r - 如何在igraph中将边缘标签与边缘分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23050512/

27 4 0