Comme le titre l'indique, il y a quelques problèmes de visualisation lors de l'utilisation de networkx. Par exemple
--Lorsque la valeur réelle correspond au nœud → Changer la (les) taille (s) du nœud --Lorsque les valeurs discrètes correspondent au nœud → Changer la couleur du nœud
Il se distingue facilement par le ressenti, mais il est souvent difficile de bien lire les valeurs numériques uniquement en deux dimensions. Ici, j'ai utilisé Axes3D de matplotlib et j'ai essayé de le visualiser en coupant les coins autant que possible. A titre d'exemple, nous prendrons la latitude et la longitude du chef-lieu préfectoral du Kanto et considérerons que la population de chaque préfecture est sur chaque point. Je l'ai visualisé comme suit.
2D | 3D |
---|---|
Je l'ai bien pris (référence: https://www.benricho.org/chimei/latlng_data.html). La relation de connexion a été établie de manière appropriée. Je m'excuse si je me trompe.
8,Préfecture d'Ibaraki,36.34139,140.44667,2868041
9,Préfecture de Tochigi,36.56583,139.88361,1942312
10,Préfecture de Gunma,36.39111,139.06083,1937626
11,Saitama,35.85694,139.64889,7337330
12,Préfecture de Chiba,35.60472,140.12333,6279026
13,Tokyo,35.68944,139.69167,13942856
14,Préfecture de 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
J'utilise Axes3D, mais la fonction de dessin nx.draw de networkx se met en colère même si je passe Axes3D. Par conséquent, j'ai décidé de dessiner de force en entrant des données dans la direction de l'axe z. En particulier
--Définissez le point où le graphique est dessiné à $ z = 0 $
C'est dit. Le résultat ainsi obtenu est illustré sur la figure ci-dessus.
https://github.com/cocomoff/PlotMapHeight
Recommended Posts