2012-04-05 3 views
0

Ich habe versucht, Graphen mit der Bibliothek von igraph in c. Ich habe es sogar neu installiert, aber ich kann das Problem nicht verstehen. Das ganze Programm ist erfolgreich kompiliert, aber ich bekomme kein Diagramm als Ausgabe. Alle printf's werden ausgeführt und werden in der Ausgabe angezeigt nur das Diagramm scheint zu fehlen.Kein Graph wird in IGraph angezeigt

Bitte helfen, ich stecke in diesem Problem fest.

#include <igraph.h> 

int main(void) 
{ 
igraph_real_t diameter; 
igraph_t graph; 
igraph_erdos_renyi_game(&graph, IGRAPH_ERDOS_RENYI_GNP, 1000, 5.0/1000, 
         IGRAPH_UNDIRECTED, IGRAPH_NO_LOOPS); 
igraph_diameter(&graph, &diameter, 0, 0, 0, IGRAPH_UNDIRECTED, 1); 
printf("Diameter of a random graph with average degree 5: %f\n", 
     (double) diameter); 
igraph_destroy(&graph); 
return 0; 
} 

Dies ist der Code, den ich verwende. Nur die printf-Anweisung wird gedruckt. Es liegt kein Fehler oder eine Warnung vor.

+0

Ist dies Ihr Code oder einer der Beispielcodes in igraph? Funktionieren die Beispiele gut? – Gangadhar

+0

ja es ist ein Beispiel aus der igraph Dokumentation. – Fyre

+0

Wird in der stdout/log-Datei ein Fehler angezeigt? Verwenden Sie auch die Python-Schnittstelle oder das C-Beispiel, um dies zu testen. Einige weitere Informationen zum Betriebssystem, das Beispiel, das Sie ausführen möchten, helfen Ihnen dabei. – Gangadhar

Antwort

0

Sie verwenden iigraph von C, und der C-Kern von igraph fehlt vollständig Plotten Fähigkeiten. (Dies ist absichtlich). Wenn Sie Grafiken plotten möchten, müssen Sie die Python- oder R-Bindungen von iigraph verwenden. In den Python- und R-Modulen wird das Plotten über die C-Core-Bibliothek implementiert.

+0

Danke Tamas. Aber kann diese Bindung für c-Codes laufen. Ich meine, ich habe einige C-Codes, aus denen ich die Grafiken generieren möchten, wenn möglich helfen bitte – Fyre

+0

bitte helfen, ich bin in diesem Problem für eine ziemlich lange Zeit stecken.Kann ich Grafik mit C-Code erstellen? – Fyre

+0

Ja, das kann man, aber das * Generieren * des Graphen ist völlig anders als das * Visualisieren *. Sie können die Generierung auch direkt aus C mit igraph durchführen, aber Sie müssen das Diagramm in einem bestimmten Format speichern und es in eine Grafikvisualisierungssoftware wie Graphviz, Gephi oder Cytoscape laden, wenn Sie es visualisieren möchten. –