2016-09-12 5 views
0

Ich habe eine Textdatei mit den folgenden Beispieldaten für Knoten und Kanten.Print Node ID von Igraph in Python

a b 
b c 
d a 
b d 

Ich mag die Knoten-ID in Python drucken, aber ich merke, dass es keine Möglichkeit gibt, dies zu erreichen, zum Beispiel in R einmal erzeugen ich meinen Graph, erhalte ich den Knoten Attributnamen zusammen mit der Pagerank Partitur gedruckt . Im Fall von Python, versuche ich, die Pagerank Punktzahl zu erzeugen, die ich mit Python-Code erreicht werden:

Fin = Graph.Read_Ncol('test.txt',directed = True) 
#print(Fin) 
PRankH = Graph.pagerank(Fin, directed =True,damping = 0.85) 
print(PRankH) 
print(PRankH.index) 
for item in PRankH: 
    print(PRankH.index(item),PRankH[item]) 

Die Ausgabe gedruckt ist nur die pagerank Noten zum Beispiel der Node-ID und die Werte:

0.0001, 000.2, 0.0003 

Wie immer würde ich zum Beispiel drucken mag

A 0.0001 , B 0.0002 , C 0.0003 

gibt es eine Möglichkeit, diese von dem python erreichen kann ich Bibliothek grafisch darstellen?

Antwort

0

Wenn jemand interessiert ist, beendete ich die Lösung meines eigenen Problems. Die vom Graph in Python generierten Werte sind durch die Vertex-ID verknüpft. Sie müssen auf das Vertexnamensattribut für Ihr Diagramm zugreifen und dieses mit den von der Seitenrangausgabe erzeugten eh-Werten verknüpfen.

Fin = Graph.Read_Ncol('Node_edge.txt',directed = True) 
PRankH = Graph.pagerank(Fin, directed =True,damping = 0.85) 
x = 0 
for item in PRankH:  
    print([Fin.vs[x]['name'],PRankH[x]])) 
    x+=1 
myfile.close() 

Dies ist ein Beispiel dafür, wie ich das Problem gelöst habe.