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