【问题标题】:Issue with plotting neighbors on igraph在 igraph 上绘制邻居的问题
【发布时间】:2017-05-01 18:54:50
【问题描述】:

我识别了选定节点的邻居,但无法绘制结果。举个例子,抄自另一个问题:

edgelist <- read.table(text = "
A B
B C
C D
D E
C F
F G")

library(igraph)
graph <- graph.data.frame(edgelist)
str(graph)
#IGRAPH DN-- 7 6 -- 
# + attr: name (v/c)
# + edges (vertex names):
# [1] A->B B->C C->D D->E C->F F->G

我将“D”的邻居识别为:

neighborsD <- neighbors(graph, "D")

但是当我指示 R 绘制“neighborsD”时...

plot(neighborsD)

...我得到一个图表而不是社会图,当我尝试 tkplot 它时,我得到错误“不是图形对象”。所以两个问题:

1) 我如何围绕“D”绘制网络?

2) 我如何绘制“D”、它的邻居以及邻居的邻居(距离“D”两步?

【问题讨论】:

    标签: r plot igraph


    【解决方案1】:

    使用ego() 函数查找距a 节点一定距离的节点。然后使用induced_subgraph 子集您的主图。例如,1步外的do是

    plot(induced_subgraph(graph, ego(graph, 1, "D")[[1]]))
    

    两步之外的就是

    plot(induced_subgraph(graph, ego(graph, 2, "D")[[1]]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 2017-03-18
      相关资源
      最近更新 更多