如何更改 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")
我正在处理一份需要使用 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")