Skip to main content
 首页 » 编程设计

r中对 igraph 顶点进行排序

2024年09月03日12lexus

数据框t

Student         Played     Count 
Mike            Soccer          5 
Mike            Football        10 
Mike            Golf            15 
Mike            Hockey          2 

需要创建一个 igraph,我需要在中心显示学生并作为顶点播放。我可以通过以下方式做到这一点:

g <- graph.data.frame(t) 
plot(g, layout = layout.kamada.kawai,  vertex.label = V(g)$name,  vertex.label.color= "darkblue",  edge.arrow.size=0.9,  edge.curved=T, edge.label=t$count, edge.label.color="#F900F9", edge.label.font=10,vertex.shape="rectangle",edge.color="darkgreen") 

这可行,但我喜欢按计数对图表进行排序。例如,Played 的顶点应按计数逆时针顺序排列。在这种情况下,曲棍球应该先于足球等。有人可以帮助我吗?这样最终用户可以更好地阅读。谢谢。

请您参考如下方法:

您可以使用 layout.star 轻松完成此操作,请查看手册,如果您无法解决,请告诉我。