Отображение графика 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()
В идеале у меня должна быть древовидная структура с именами сотрудников в качестве меток для каждого из узлов.
Выходное изображение