2016-06-22 11 views
1

Ich möchte interaktive Simulation mit Graph-Tool schreiben. Ich möchte zuerst den Graphen visualisieren und dann die Knoten als Eingabe für die spätere tatsächliche Simulation auswählen. Wie übertrage ich Informationen von Plot zu Funktion?Pass Informationen von Plot zu Funktion

Was ich bisher gemacht habe - ich habe durch Dokumentation und Beispiele, die solche Informationen nicht bieten.

Danke!

Antwort

2

Wenn Sie graph_draw mit output Parameter None gesetzt aufzurufen (was der Standard ist), es gibt einen:

Boolean-Wert Vertex Eigenschaftskarte die Eckpunkte Markierung, die interaktiv ausgewählt waren.

Wenn output nicht gegeben ist, der Graph deren Dokumentation für Tastenbelegungen Punkte auf GraphWidget Informationen „werden über interactive_window() angezeigt werden“:

Eine Gruppe von Vertices durch Halten der „shift“ ausgewählt werden können, Taste während der Zeiger beim Drücken der linken Taste gezogen wird.

Zum Beispiel:

import numpy as np 
import graph_tool.all as gt 

points = np.random.random((25, 2)) 
g, pos = gt.geometric_graph(points, 0.3) 
_, selected = gt.graph_draw(g, pos=pos) 
print(*selected.a) 

Ausgänge:

1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0