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
(venv)$pip install networkx
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.
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.)
Je vous remercie pour votre travail acharné. La forme est différente à chaque fois que vous l'exécutez. essayez-le.
--2020 / 1/1 Nouvelle création