如何制作给定顶点(igraph)的自我图形?

3

我正在尝试制作并绘制一个特定节点的自我网络,与一个更大的网络相关。 我从包含加权边列表的csv文件中获取我的网络:

art<-read.csv(file.choose("art.csv"))
g_art<-graph.data.frame(art)

然后,我使用make_ego_graph函数如下:
g_ego_art<-make_ego_graph(g_art, order=2, nodes = "PLAZA")

我尝试绘制顶点PLAZA的自我网络,但是出现了错误:

plot(g_ego_art)
Error in xy.coords(x, y, xlabel, ylabel, log) : 
  'x' is a list, but does not have components 'x' and 'y'

请问有什么需要帮忙的吗? 谢谢!

3
欢迎来到SO。通过提供一个可重现的例子(https://dev59.com/eG025IYBdhLWcg3whGSx),并阅读有关如何在此处提问的指南(http://stackoverflow.com/help/how-to-ask),帮助我们帮助您。问题越清晰易懂,您将获得更多的帮助。 - SabDeM
1
make_ego_graph 返回的是一个图列表,而不是一个图。 - Gabor Csardi
所以,我猜列表中的第一个元素就是我的自我图。 - Pablo Galaso
1个回答

3

make_ego_graph将返回一个以指定节点为中心的Ego网络列表... 如果您想查看第一个Ego网络,只需简单地使用plot(g_ego_art[[1]])命令。


@Petter Friberg,感谢您的评论,我该如何在一个图表中显示所有列表节点?谢谢! - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接