Solución:
Puede iniciar un gráfico networkx con bordes:
Graph([(1,2), (3,4)])
Consulte la documentación.
EDITAR:
Así es como se usa (Gracias nimafl por el código):
graph
es el igraph
grafica y creamos G
el cual es un networkx
grafico.
import networkx
A = graph.get_edgelist()
G = networkx.DiGraph(A) # In case your graph is directed
G = networkx.Graph(A) # In case you graph is undirected
Mientras trato de almacenar nombres de nodos / bordes tanto en igraph como en nx, esta es mi versión de una sola línea que también transfiere nombres de nodos mientras se transfieren desde el objeto igraph, g
, a nx, G, el resultado:
G = nx.from_edgelist([(names[x[0]], names[x[1]])
for names in [g.vs['name']] # simply a let
for x in g.get_edgelist()], nx.DiGraph())
Además, si necesita la forma inversa, eche un vistazo a esta respuesta.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)