2011-01-08 3 views
0

Ich hatte in der Vergangenheit etwas Hilfe bei der Ermittlung der Koordinaten eines Netzwerkdiagramms in tkplot here. Jetzt bin ich wieder ratlos.Ein anderes Problem mit Koordinaten in Igraph für R

Hier ist die Ausgabe von einer neuen Sitzung.

> 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 

aber wenn ich das versuche, erhalte ich und Fehler:

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

Ich bin sicher, dass dies aufgrund meines Mangels an Wissen über das Thema, aber was bin ich dabei?

Vielen Dank im Voraus

+0

Sie vielleicht den Befehl mehrmals ausführen und einige Fenster geschlossen, so dass tkp.1 nicht bereits geöffnet war. Beste – user299791

Antwort

1

Sind Sie der letzte Befehl sicher gerade ausgeführt wurde, die tkplot Funktion und der Graph Plot nach dem Aufruf ist noch offen? Die Nummer, die vorher von tkplot zurückgegeben wurde, ist wirklich 1?

Da ich nichts über Ihre Daten weiß, konnte ich nur mit der Demo-Datensätze spielen, aber die folgende Syntax sollte für Sie arbeiten nehme ich an:

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

Verwendete für mich zu arbeiten, Aber es ist schon eine Weile her, seit ich es benutzt habe.