Vous pouvez l'essayer avec une copie! Dessinons un diagramme de réseau sympa avec networkx de Python

Dessinons un diagramme de réseau avec networkx qui peut dessiner un diagramme de réseau cool pendant les vacances d'hiver

Vous avez de bonnes vacances d'hiver? Notre société est vraiment reconnaissante aux souris de se reposer du 28 au 5.

Cependant, je pense que les ingénieurs devraient former des réfugiés Mac pour améliorer leurs compétences dans de tels moments.

Aujourd'hui, je vais vous présenter une bibliothèque appelée networkx qui peut dessiner des diagrammes de réseau.

--Temps requis pour ce travail: environ 10 minutes

Installation

(venv)$pip install networkx

Tout d'abord, chargez les données avec des pandas

import pandas as pd
df_links = pd.read_csv('https://microlearning.site/pydata/ch8/links.csv')
df_links.head(20)

Assurez-vous qu'une table comme celle ci-dessous est chargée. Les réseaux associés sont 1.

image.png

Enfin dessinez un schéma de réseau

Le dessin du schéma de réseau est le suivant.

import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
NUM = len(df_links.index)
for i in range(1,NUM+1):
    node_no = df_links.columns[i].strip("Node")#Suppression du mot "Node"
    G.add_node(str(node_no))

for i in range(NUM):
    for j in range(NUM):
        if df_links.iloc[i][j] == 1:
            G.add_edge(str(i),str(j))

nx.draw_networkx(G,nide_color="k",edge_color="k",font_color="w")
plt.show()

Laissez-moi vous donner une idée approximative de ce que vous faites, ajoutez d'abord un nœud Une ligne relie les parties de la table où les nœuds sont 1 (parties liées).

Ensuite, le schéma de réseau suivant sera affiché (l'affichage sera différent à chaque fois). Les nombres étroitement liés à chaque nœud viennent au centre. (4, 5, etc.)

image.png

Je vous remercie pour votre travail acharné. La forme est différente à chaque fois que vous l'exécutez. essayez-le.

Journal des modifications

--2020 / 1/1 Nouvelle création

Recommended Posts

Vous pouvez l'essayer avec une copie! Dessinons un diagramme de réseau sympa avec networkx de Python
[Python] Dessinez un diagramme de relation de balises Qiita avec NetworkX
Vous pouvez le faire avec Python! Analyse structurale de cristaux colloïdaux bidimensionnels
Essayez de dessiner une courbe de vie avec python
Vous pouvez facilement créer une interface graphique même avec Python
Dessinez un graphique avec NetworkX
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Dessinez un graphique avec networkx
Faisons un diagramme sur lequel on peut cliquer avec IPython
Faisons une interface graphique avec python.
Python | Ce que vous pouvez faire avec Python
[Python] Si vous souhaitez dessiner un diagramme de dispersion de plusieurs clusters
Essayez de résoudre un problème défini de mathématiques au lycée avec Python
Faisons un jeu de shiritori avec Python
[Python] N'est-ce pas le plus élevé et le plus élevé si vous pouvez saisir les caractéristiques d'une entreprise avec nlplot?
Créer un diagramme de relations des modules Python
Créons un groupe gratuit avec Python
Faisons la voix lentement avec Python
Essayez le scraping HTML avec la bibliothèque Python
Créez un framework Web avec Python! (1)
Faisons un bot Twitter avec Python!
Jusqu'à ce que vous puissiez utiliser opencv avec python
Créez un framework Web avec Python! (2)
Puisque python est lu comme "Pichon", il peut être exécuté avec "Pichon" (c'est une histoire)
Si vous les gars dans la cuisine de portée pouvez le faire avec une marge ~ ♪
Dessinons la tension du multimètre numérique 34461A de l'instrument de mesure Keysight avec Circuit Python
Si vous voulez créer un bot discord avec python, utilisons un framework
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
Dessiner un graphique d'une fonction quadratique en Python
Essayez-le avec JupyterLab en Python japonais Word Cloud.
[Python] Dessinez un graphe orienté avec Dash Cytoscape
Copiez la liste en Python
Tu peux le voir! Comparaison des méthodes d'optimisation (2020)
Essayez de créer un code de "décryptage" en Python
[Python] Dessinez un Mickey Mouse avec une tortue [Débutant]
Écrivons un programme Python et exécutons-le
Essayez de créer un groupe de dièdre avec Python
Prise en compte du moment où vous pouvez faire du bon travail en 10 ans avec Python3 et Scala3.
Pouvez-vous étudier avec un minimum d'effets personnels? Développé sur iPad << 3ème >> ~ Le sauveur apparaît ~
Obtenez une grande quantité de données Twitter de Starba avec python et essayez l'analyse de données Partie 1
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
[Pour les super débutants] Construction de l'environnement Python et grattage et apprentissage automatique et application pratique dont vous pouvez profiter en vous déplaçant avec copie [Trouvons une bonne propriété locative avec SUUMO! ]