0

过去,我在获取 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

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

提前致谢

4

2 回答 2

1

你确定最后一个命令是在调用tkplot函数后运行的并且图形图仍然打开吗?tkplot 之前给出的数字真的是 1?

由于我对您的数据一无所知,因此我可以只使用演示数据集,但我想以下语法应该适合您:

lay <- tkplot.getcoords(tkplot(g, vertex.label=vert$label))
于 2011-01-08T19:13:35.960 回答
0
id=tkplot(g)
l=tkplot.getcoords(id)

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

于 2011-01-09T00:04:14.937 回答