[PYTHON] Visualisieren Sie mit Axes3D vertikal den Betrag, der dem Scheitelpunkt von networkx entspricht

Wie der Titel schon sagt, gibt es bei der Verwendung von networkx einige Probleme mit der Visualisierung. Zum Beispiel

--Wenn der reale Wert dem Knoten entspricht → Ändern Sie die Größe (n) des Knotens --Wenn diskrete Werte dem Knoten entsprechen → Ändern Sie die Farbe des Knotens

Es kann leicht durch das Gefühl unterschieden werden, aber es ist oft schwierig, die numerischen Werte nur in zwei Dimensionen gut zu lesen. Hier habe ich Axes3D von matplotlib verwendet und versucht, es zu visualisieren, indem ich so viele Ecken wie möglich abgeschnitten habe. Als Beispiel nehmen wir den Breiten- und Längengrad der Präfekturhauptstadt Kanto und betrachten, dass sich die Bevölkerung jeder Präfektur in jedem Punkt befindet. Ich habe es wie folgt visualisiert.

2D 3D
plot2d.png anim.gif

Daten

Ich habe es richtig genommen (Referenz: https://www.benricho.org/chimei/latlng_data.html). Ich habe die Verbindungsbeziehung entsprechend hergestellt. Ich entschuldige mich, wenn ich mich irre.

8,Präfektur Ibaraki,36.34139,140.44667,2868041
9,Präfektur Tochigi,36.56583,139.88361,1942312
10,Präfektur Gunma,36.39111,139.06083,1937626
11,Saitama,35.85694,139.64889,7337330
12,Präfektur Chiba,35.60472,140.12333,6279026
13,Tokio,35.68944,139.69167,13942856
14,Präfektur Kanagawa,35.44778,139.6425,9200166
8,9
8,11
8,12
9,8
9,10
9,12
10,9
10,11
11,8
11,9
11,10
11,12
11,13
13,12
13,14
14,13

Implementierung

Ich benutze Axes3D, aber die Zeichenfunktion nx.draw usw. von networkx wird wütend, selbst wenn ich Axes3D übergebe. Daher habe ich mich entschlossen, durch Eingabe von Daten in Richtung der Z-Achse gewaltsam zu zeichnen. Speziell

Es wird gesagt. Das auf diese Weise erhaltene Ergebnis ist in der obigen Abbildung dargestellt.

https://github.com/cocomoff/PlotMapHeight

Recommended Posts

Visualisieren Sie mit Axes3D vertikal den Betrag, der dem Scheitelpunkt von networkx entspricht
Die Entscheidung von scikit-learn Wie man ein Holzmodell visualisiert
Python-Übung 100 Schläge Ich habe versucht, den Entscheidungsbaum von Kapitel 5 mit graphviz zu visualisieren
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Die Geschichte der Verwendung von Circleci zum Bau vieler Linux-Räder
Berechnen des aus ABC134-D gelernten Rechenaufwands
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
[TF] Ich habe versucht, das Lernergebnis mit Tensorboard zu visualisieren
Visualisieren Sie die Flugbahn von Hayabusa 2
[Anmerkung] Versuchen wir, den Stromverbrauch vorherzusagen! (Teil 1)
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich wollte die Klassifizierung von CIFAR-10 mit dem Chainer-Trainer in Frage stellen
Ich habe versucht, den allgemeinen Zustand der VTuber-Kanalbetrachter zu visualisieren
Visualisieren Sie den Antwortstatus der Volkszählung 2020
Ergänzung zur Erklärung von vscode
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
So ermitteln Sie die Anzahl der CPUs ohne den Befehl sar
Versuchen Sie, den Zustand der Straßenoberfläche mithilfe von Big Data des Straßenoberflächenmanagements zu ermitteln
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Versuchen Sie, mit n die von Ihnen installierte Version von Node.js herunterzustufen
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ich habe die übliche Geschichte ausprobiert, Deep Learning zu verwenden, um den Nikkei-Durchschnitt vorherzusagen
Mit COTOHA habe ich versucht, den emotionalen Verlauf des Laufens von Meros zu verfolgen.