Untitled
unknown
plain_text
a month ago
1.9 kB
0
Indexable
import matplotlib.pyplot as plt import networkx as nx # Define the hierarchy and roles hierarchy = { "Korir Sing’oei Abraham": "Senior Partner", "Kiprotich Sigei Hillary": "Managing Partner", "Hon. Onesmus Kipchumba Murkomen, EGH": "Senior Partner", "Medrine Mueni": "Managing Associate", "Hellen Tusiime": "Senior Associate", "Samini Stamili": "Advocate", "Brian Kipkoech Cheres": "Holding Over", "Maryam Cheyech": "Pupil", "Nelson Korir": "Accountant", "Annclare": "Front Desk Secretary", "Dominic Bisia": "Messenger and Clerk", "Jane Mukasia": "Office Secretary" } # Define hierarchy connections for a tree-like structure connections = [ ("Korir Sing’oei Abraham", "Senior Partner"), ("Kiprotich Sigei Hillary", "Managing Partner"), ("Hon. Onesmus Kipchumba Murkomen, EGH", "Senior Partner"), ("Medrine Mueni", "Managing Associate"), ("Hellen Tusiime", "Senior Associate"), ("Samini Stamili", "Advocate"), ("Brian Kipkoech Cheres", "Holding Over"), ("Maryam Cheyech", "Pupil"), ("Nelson Korir", "Accountant"), ("Annclare", "Front Desk Secretary"), ("Dominic Bisia", "Messenger and Clerk"), ("Jane Mukasia", "Office Secretary") ] # Create graph G = nx.DiGraph() # Add nodes for person, role in hierarchy.items(): G.add_node(person, label=role) # Add edges (connections) for person, role in connections: G.add_edge(person, role) # Generate plot plt.figure(figsize=(12, 8)) pos = nx.spring_layout(G, seed=42) # Layout for better visualization nx.draw_networkx_nodes(G, pos, node_size=3000, node_color='lightblue', alpha=0.7) nx.draw_networkx_labels(G, pos, font_size=10, font_color='black', font_weight='bold') nx.draw_networkx_edges(G, pos, width=2, edge_color='gray', alpha=0.7) plt.title("Law Firm Hierarchy") plt.axis('off') plt.show()
Editor is loading...
Leave a Comment