Отображение графика networkx с метками

Я пытаюсь создать помеченный граф с использованием networkx, но у меня возникают проблемы с правильным отображением узлов и меток. Короче говоря, надписи не выстраиваются над правыми узлами, и есть некоторые узлы, у которых нет краев при отображении.

Сначала я создал график, добавил узлы и ребра, затем добавил метки.

Данные графика поступают из объекта DataFrame pandas с двумя столбцами, именами сотрудников и менеджеров:

                emp_name             mgr_name
0        Marianne Becker                 None
1            Evan Abbott      Marianne Becker
2               Jay Page      Marianne Becker
3             Seth Reese      Marianne Becker
4         Maxine Collier      Marianne Becker

...

Каждый узел - это имя, а ребра - это отношение mgr_name к emp_name.

Код моего графика:

import networkx as nx
G=nx.DiGraph()

#set layout
pos=nx.spring_layout(G)

#add nodes
G.add_nodes_from(df.emp_name)
G.nodes()
G.add_node('None')

#create tuples for edges
subset = df[['mgr_name','emp_name']]
tuples = [tuple(x) for x in subset.values]

#add edges
G.add_edges_from(tuples)
G.number_of_edges()

#draw graph
import matplotlib.pyplot as plt
nx.draw(G, labels = True)
plt.show()

В идеале у меня должна быть древовидная структура с именами сотрудников в качестве меток для каждого из узлов.

Выходное изображение

Ответы на вопрос(1)

Ваш ответ на вопрос