0

I am trying to draw a planar graph of some data from a pd frame:

graph = nx.Graph()
for index, row in data.iterrows():
    graph.add_edge(row['Target Line Manager'], row['Employee'])
nx.check_planarity(graph)

this will return (True, <networkx.algorithms.planarity.PlanarEmbedding at 0x11fa6d1f0>) so I assume it's legit planar.

then I try drawing it:

plt.figure(figsize=(10,8), dpi=100)
print("Figured, now drawing")
nx.draw_planar(graph, with_labels=True, font_size=6)

at this point draw_planar() will never finish (no exceptions or anything).

just draw() works fine.

Anything I am missing?

abolotnov
  • 4,144
  • 9
  • 54
  • 87
  • 1
    I suspect the algorithm for draw_planar is just slow, but I don't know details. Given that it looks like your graph is an org chart, if it's a tree, you might look at this: https://stackoverflow.com/a/29597209/2966723 – Joel Oct 06 '21 at 22:27

0 Answers0