如何更改 ggraph 网络图的布局?

How to change the layout of a ggraph network plot?

我正在处理一份需要使用 r 中的 ggraph 包绘制网络的报告。 我的代码是:

net <- graph_from_data_frame(d=edges,vertices=nodes,directed = F)
ggraph(net) + 
geom_edge_link(aes(alpha=color)) + 
geom_node_point(aes(shape=as.factor(gender),alpha=location)) 

然后我得到一个 plot:,看起来像蘑菇 :D,有什么办法可以将网络更改为另一种形状?

尝试设置布局,例如ggraph(net, layout = 'kk').

ggraph 有几个内置布局,您可以在这个帮助页面中看到它们:?create_layout.

它还从 igraph 中引入了几种布局算法,您可以在相应的帮助页面中浏览这些算法:?layout_tbl_graph_igraph

无论哪种情况,您都可以在 ggraph 函数中指定它们:

ggraph(net, layout = "fr")

或使用create_layout函数:

create_layout(net, layout = "drl")