[PYTHON] Visualisez verticalement la quantité correspondant au sommet de networkx à l'aide d'Axes3D

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
plot2d.png anim.gif

Les données

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

la mise en oeuvre

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

Visualisez verticalement la quantité correspondant au sommet de networkx à l'aide d'Axes3D
La décision de scikit-learn Comment visualiser un modèle en bois
Python pratique 100 coups J'ai essayé de visualiser l'arbre de décision du chapitre 5 en utilisant graphviz
J'ai essayé de visualiser les informations spacha de VTuber
L'histoire de l'utilisation de Circleci pour construire des roues Manylinux
Comment calculer la quantité de calcul appris de ABC134-D
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
[TF] J'ai essayé de visualiser le résultat de l'apprentissage en utilisant Tensorboard
Visualisez la trajectoire de Hayabusa 2
[Note] Essayons de prédire la quantité d'électricité utilisée! (Partie 1)
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
Je voulais contester la classification du CIFAR-10 en utilisant l'entraîneur de Chainer
J'ai essayé de visualiser la condition commune des téléspectateurs de la chaîne VTuber
Visualisez l'état de la réponse du recensement national 2020
Supplément à l'explication de vscode
J'ai essayé de transformer l'image du visage en utilisant sparse_image_warp de TensorFlow Addons
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
J'ai essayé d'estimer la similitude de l'intention de la question en utilisant Doc2Vec de gensim
Comment connaître le nombre de processeurs sans utiliser la commande sar
Essayez d'obtenir l'état de la surface de la route en utilisant de grandes données de gestion de la surface de la route
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
Essayez d'utiliser n pour rétrograder la version de Node.js que vous avez installée
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
J'ai essayé l'histoire courante de l'utilisation du Deep Learning pour prédire la moyenne Nikkei
En utilisant COTOHA, j'ai essayé de suivre le cours émotionnel de la course aux meros.