2016-06-01 15 views
2

Ich muss ein Diagramm basierend auf einer Reihe von Eingabedateien erstellen. Da diese Dateien während separater Iterationen geladen werden können, muss ich das Diagramm speichern und in der Lage sein, nach die Grafikinformationen aus der Datei erneut zu laden.Laden und Speichern von Diagrammen in Python

Die offensichtliche Wahl scheint graphviz, aber die Python-API scheint nicht zu laden. PyDot hat eine parse_dot_data Datei und wird auch in this answer referenziert, aber die Dokumentation ist nicht vorhanden und es gibt keine klare Möglichkeit, an ein Diagramm "anzuhängen". Dann gibt es networkX, die die ability to load scheinen, obwohl es nirgends in der Dokumentation zu finden ist. Schließlich gibt es graph-tool, was übertrieben ist und mehr Bibliotheken und Tools erfordert, als ich für diesen einfachen Job brauche.

Ich bin sicher, dass dies ein gelöstes Problem sein muss, und ich bin widerwillig "das Rad neu zu erfinden" und schreibe eine Datenbank/Persistenz-Schicht, um dies zu erreichen.

Wie kann ich ein einfaches Diagramm in Python erstellen, irgendwo speichern und bei Bedarf laden?

Antwort

2

NetworkX bietet umfangreiche Dateiformate zum Lesen und Schreiben von Diagrammen. Eine detaillierte Beschreibung finden Sie unter Reading and writing graphs. Zum Beispiel

import networkx as nx 

# Create a graph 
G = nx.florentine_families_graph() 

# Save to a file 
filename = 'florentine_families_graph.graphml' 
G = nx.write_graphml(G, filename) 

# Load from a file 
filename = 'florentine_families_graph.graphml' 
G = nx.read_graphml(filename) 
+2

Das sieht sinnvoll aus. Offensichtlich hatte ich diesen Link 2 Minuten nach dem Schreiben meines Beitrags gefunden ... – lorenzog

Verwandte Themen