requirement.txt
This commit is contained in:
parent
110ecf6e60
commit
a26b5baa34
|
@ -2,7 +2,7 @@
|
||||||
"cells": [
|
"cells": [
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 1,
|
"execution_count": 2,
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [
|
"outputs": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
# %%
|
||||||
|
import pandas as pd
|
||||||
|
import networkx as nx
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
plt.rcParams['font.sans-serif'] = 'SimHei'
|
||||||
|
|
||||||
|
BomNodes = pd.read_csv('BomNodes.csv', index_col=0)
|
||||||
|
BomNodes.set_index('Code', inplace=True)
|
||||||
|
BomCateNet = pd.read_csv('BomCateNet.csv', index_col=0)
|
||||||
|
BomCateNet.fillna(0, inplace=True)
|
||||||
|
|
||||||
|
G = nx.from_pandas_adjacency(BomCateNet, create_using=nx.MultiDiGraph())
|
||||||
|
|
||||||
|
labels_dict = {}
|
||||||
|
for code in G.nodes:
|
||||||
|
labels_dict[code] = BomNodes.loc[code].to_dict()
|
||||||
|
nx.set_node_attributes(G, labels_dict)
|
||||||
|
|
||||||
|
pos = nx.nx_agraph.graphviz_layout(G, prog="twopi", args="")
|
||||||
|
node_labels = nx.get_node_attributes(G, 'Name')
|
||||||
|
plt.figure(figsize=(12, 12), dpi=300)
|
||||||
|
nx.draw_networkx_nodes(G, pos)
|
||||||
|
nx.draw_networkx_edges(G, pos)
|
||||||
|
nx.draw_networkx_labels(G, pos, labels=node_labels, font_size=6)
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
# %%
|
|
@ -0,0 +1,9 @@
|
||||||
|
agentpy==0.1.5
|
||||||
|
matplotlib==3.3.4
|
||||||
|
matplotlib-inline==0.1.6
|
||||||
|
networkx==2.5
|
||||||
|
numpy==1.20.3
|
||||||
|
numpydoc==1.1.0
|
||||||
|
pandas==1.4.1
|
||||||
|
pandas-stubs==1.2.0.39
|
||||||
|
pygraphviz==1.9
|
Loading…
Reference in New Issue