Я думаю, что вы действительно хотите настроить width
эстетику, а не size
, так что это одно маленькое исправление.
Но сложная часть (по крайней мере для меня) заключается в том, что ggraph
расширяетсяэстетические имена автоматически, например width >>> edge_width, поэтому вам нужно использовать формат edge_x при попытке переопределить эстетику в guide_legend()
.
Таким образом, вы получите что-то вроде этого:
Edges %>%
graph_from_data_frame(vertices = Nodes) %>%
ggraph(layout = "kk") +
geom_edge_link(alpha = 0.5, aes(width = weight, edge_color = color)) +
geom_node_point(size = 10) +
theme_graph() +
guides(edge_color = guide_legend(override.aes = list(edge_width = 5)),
edge_width = F)
![enter image description here](https://i.stack.imgur.com/lW3k6.png)