let
arist = [(src(e), dst(e)) for e in edges(g)]
seg(lista) = [Point2f(pos[i, 1], pos[i, 2]) => Point2f(pos[j, 1], pos[j, 2]) for (i, j) in lista]
fig = Figure(size=(720, 330))
ax1 = Axis(fig[1, 1], title="(a) saltos a la pasarela", ylabel="y (m)", aspect=DataAspect())
ylims!(ax1, -3, 10)
linesegments!(ax1, seg(arist), color=GRIS, linewidth=1)
sc = scatter!(ax1, pos[:, 1], pos[:, 2], color=saltos, colormap=:viridis, markersize=14)
scatter!(ax1, pos[[1], 1], pos[[1], 2], color=:white, strokecolor=TINTA, strokewidth=2, marker=:rect, markersize=10)
scatter!(ax1, pos[[12, 14], 1], pos[[12, 14], 2], color=:transparent, strokecolor=NARANJA, strokewidth=3, markersize=22)
Colorbar(fig[1, 2], sc, label="saltos")
h, vmap = induced_subgraph(g, setdiff(1:nv(g), 12))
comp = connected_components(h)
grupo = zeros(Int, nv(g)); for (k, c) in enumerate(comp), v in c; grupo[vmap[v]] = k; end
ax2 = Axis(fig[2, 1], title="(b) sin el nodo 12", xlabel="x (m)", ylabel="y (m)", aspect=DataAspect())
ylims!(ax2, -3, 10)
linesegments!(ax2, seg([(i, j) for (i, j) in arist if i != 12 && j != 12]), color=GRIS, linewidth=1)
scatter!(ax2, pos[grupo .> 0, 1], pos[grupo .> 0, 2], color=[c == argmax(length.(comp)) ? AZUL : NARANJA for c in grupo[grupo .> 0]], markersize=14)
scatter!(ax2, pos[[12], 1], pos[[12], 2], color=:white, strokecolor=GRIS, strokewidth=1.5, markersize=14)
fig
end