Untitled

 avatar
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