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 |
---|---|
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
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