Skip to content
Snippets Groups Projects
Commit fcbcdb41 authored by Gabriel Gehrke's avatar Gabriel Gehrke
Browse files

added planar graph visualization

parent 99259767
Branches main
No related tags found
No related merge requests found
...@@ -26,17 +26,19 @@ def hopcroft_karp(arks: List[Tuple[Any, Any]]) -> List[Tuple[Any, Any]]: ...@@ -26,17 +26,19 @@ def hopcroft_karp(arks: List[Tuple[Any, Any]]) -> List[Tuple[Any, Any]]:
if not layout: if not layout:
layout = nx.bipartite_layout(G, V1, aspect_ratio=1) layout = nx.bipartite_layout(G, V1, aspect_ratio=1)
ec = ['red' if e in highlighted_edges else 'black' for e in G.edges()]
nc = ['yellow' if (v in unmatched_v1) or (v in unmatched_v2) else 'grey' for v in G.nodes()]
# draw graph # draw graph
plt.clf() plt.clf()
nx.draw_networkx( nx.draw_networkx(G, layout, font_size=6, edge_color=ec, node_color=nc)
G,
layout,
font_size=6,
edge_color=['red' if e in highlighted_edges else 'black' for e in G.edges()],
node_color=['yellow' if (v in unmatched_v1) or (v in unmatched_v2) else 'grey' for v in G.nodes()]
)
plt.savefig(f"images/{img_no}.png", dpi = 400) plt.savefig(f"images/{img_no}.png", dpi = 400)
# draw graph as planar
plt.clf()
nx.draw_networkx(G, nx.planar_layout(G), font_size=6, edge_color=ec, node_color=nc)
plt.savefig(f"images/{img_no}_planar.png", dpi = 400)
# draw matches # draw matches
plt.clf() plt.clf()
G2 = G.copy() G2 = G.copy()
......
images/0.png

216 KiB | W: | H:

images/0.png

216 KiB | W: | H:

images/0.png
images/0.png
images/0.png
images/0.png
  • 2-up
  • Swipe
  • Onion skin
images/0_matching.png

45.3 KiB | W: | H:

images/0_matching.png

45.3 KiB | W: | H:

images/0_matching.png
images/0_matching.png
images/0_matching.png
images/0_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/0_planar.png

96.7 KiB

images/1.png

216 KiB | W: | H:

images/1.png

215 KiB | W: | H:

images/1.png
images/1.png
images/1.png
images/1.png
  • 2-up
  • Swipe
  • Onion skin
images/10.png

218 KiB | W: | H:

images/10.png

217 KiB | W: | H:

images/10.png
images/10.png
images/10.png
images/10.png
  • 2-up
  • Swipe
  • Onion skin
images/10_matching.png

99.8 KiB | W: | H:

images/10_matching.png

108 KiB | W: | H:

images/10_matching.png
images/10_matching.png
images/10_matching.png
images/10_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/10_planar.png

103 KiB

images/11.png

142 KiB | W: | H:

images/11.png

125 KiB | W: | H:

images/11.png
images/11.png
images/11.png
images/11.png
  • 2-up
  • Swipe
  • Onion skin
images/11_matching.png

104 KiB | W: | H:

images/11_matching.png

112 KiB | W: | H:

images/11_matching.png
images/11_matching.png
images/11_matching.png
images/11_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/11_planar.png

81.7 KiB

images/1_matching.png

45.3 KiB | W: | H:

images/1_matching.png

45.3 KiB | W: | H:

images/1_matching.png
images/1_matching.png
images/1_matching.png
images/1_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/1_planar.png

93.2 KiB

images/2.png

192 KiB | W: | H:

images/2.png

146 KiB | W: | H:

images/2.png
images/2.png
images/2.png
images/2.png
  • 2-up
  • Swipe
  • Onion skin
images/2_matching.png

45.4 KiB | W: | H:

images/2_matching.png

52.7 KiB | W: | H:

images/2_matching.png
images/2_matching.png
images/2_matching.png
images/2_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/2_planar.png

75.5 KiB

images/3.png

188 KiB | W: | H:

images/3.png

145 KiB | W: | H:

images/3.png
images/3.png
images/3.png
images/3.png
  • 2-up
  • Swipe
  • Onion skin
images/3_matching.png

45.4 KiB | W: | H:

images/3_matching.png

52.7 KiB | W: | H:

images/3_matching.png
images/3_matching.png
images/3_matching.png
images/3_matching.png
  • 2-up
  • Swipe
  • Onion skin
images/3_planar.png

75.4 KiB

images/4.png

108 KiB | W: | H:

images/4.png

111 KiB | W: | H:

images/4.png
images/4.png
images/4.png
images/4.png
  • 2-up
  • Swipe
  • Onion skin
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment