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 に答える