R的Igraph坐标的另一个问题

时间:2011-01-08 16:35:07

标签: r igraph

我过去曾帮助获取tkplot here中绘制的网络图的坐标。现在我又难过了。

以下是新会话的输出。

> g <- graph.data.frame(edges, directed=T, vertices=vert)
> summary(g)
Vertices: 436 
Edges: 1856 
Directed: TRUE 
No graph attributes.
Vertex attributes: name.
No edge attributes.
> tkplot(g, vertex.label=vert$label)
Loading required package: tcltk
Loading Tcl/Tk interface ... done
[1] 1

但是当我尝试这个时,我得到了错误:

> lay <- tkplot.getcoords(1)
Error in eval(expr, envir, enclos) : object 'tkp.1' not found

我确信这是由于我对这个主题缺乏了解,但我错过了什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

您是否确定在调用tkplot函数并且Graph图仍然打开后刚刚运行了最后一个命令?之前由tkplot给出的数字实际上是1?

由于我对您的数据一无所知,我只能使用演示数据集,但我想以下语法对您有用:

lay <- tkplot.getcoords(tkplot(g, vertex.label=vert$label))

答案 1 :(得分:0)

id=tkplot(g)
l=tkplot.getcoords(id)

曾经为我工作,但自从我使用它已经有一段时间了。