2017-05-07 6 views
-2

Ich habe eine riesige Datenmenge mit mehr als Millionen Knoten, Kanten und Gemeinschaften. Wie zeichne ich am besten ein Netzwerkdiagramm, das Cluster anzeigt?Die beste Art geclustert Netzwerk geplottet

Ich habe versucht Cytoscape mit, aber das scheint nicht bieten, was ich suche.

Ich versuche, eine bessere Möglichkeit zu finden, in Python zu programmieren, um ein Cluster-Diagramm zu zeichnen.

Alle Vorschläge sind willkommen ... Vielen Dank im Voraus

+0

Möchten Sie _really_ es plotten? Wenn das Netzwerk eine gute Modularität aufweist, können Sie die Communities extrahieren und einen induzierten Graphen erstellen, in dem Communities als Knoten dargestellt werden. – DyZ

+0

@DYZ Ich muss das Diagramm möglicherweise besser sichtbar Weg. Wie bereits erwähnt, habe ich einen riesigen Datensatz (Größe mehr als 2 GB) –

+1

Plotten riesige Netzwerke ist nie eine aufschlussreiche Möglichkeit, über sie zu lernen. Was du wirklich bist nur ein Haarball. Wie @DYZ sagte, ist es besser, einen induzierten Graphen zu zeichnen. – Peaceful

Antwort

1

Sie markiert Ihren Beitrag mit NetworkX. Haben Sie die eingebauten Zeichenfunktionen mit Matplotlib getestet? Siehe Dokumentation here. Aber auch dort empfehlen sie dringend spezialisierte Software wie Cytoscape, Gephi oder Graphviz.

+0

Ich bin offen für jeden Vorschlag, wie ich nicht sehen kann richtige Richtung. Ich habe Networkx verwendet, weil ich versucht habe, mit Networkx zu arbeiten, nachdem Cytoscape nicht helfen konnte. Ich werde auch die anderen Tools überprüfen .. Danke für die Vorschläge .. –

+1

Networkx ist definitiv ein großartiges Werkzeug für Netzwerk-und Grafik-Analysen. Da Sie an Clustern in Ihrem Netzwerk interessiert sind, können Sie 'networkx.connected_components' und' networkxgraph' verwenden. –

+0

Vielen Dank für die Vorschläge .. –

Verwandte Themen