我过去曾帮助获取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
我确信这是由于我对这个主题缺乏了解,但我错过了什么?
提前致谢
答案 0 :(得分:1)
您是否确定在调用tkplot
函数并且Graph图仍然打开后刚刚运行了最后一个命令?之前由tkplot给出的数字实际上是1?
由于我对您的数据一无所知,我只能使用演示数据集,但我想以下语法对您有用:
lay <- tkplot.getcoords(tkplot(g, vertex.label=vert$label))
答案 1 :(得分:0)
id=tkplot(g)
l=tkplot.getcoords(id)
曾经为我工作,但自从我使用它已经有一段时间了。