todavía soy un principiante con NetworkX Quiero añadir varios tipos de nodos en una posición diferente, he utilizado el siguiente códigoadd_node NetworkX con la posición específica
pos = {0: (40, 20), 1: (20, 30), 2: (40, 30), 3: (30, 10)}
X=nx.Graph()
nx.draw_networkx_nodes(X,pos,node_size=3000,nodelist=[0,1,2,3],node_color='r')
pero cuando quiero acceder a la gráfica X, si escribo X.node, devuelve una lista vacía y si deseo agregar más nodos, debo establecer sus posiciones al principio usando pos dictionary.
¿Cómo puedo añadir nodos a un gráfico en un lugar x e y específica utilizando add_node()
Y para que quede claro, las posiciones especificadas en el punto de venta son los mismos (x, y) coordenadas pasadas a axes.scatter, por lo que añadir es como hacia la derecha xy arriba y. – dmonopoly
¡Respuesta realmente útil, muchas gracias! ¿Existe una función de networkx para calcular la distancia euklidic entre dos nodos? – fuuman
@fuuman Podría llegar tarde con este, pero hasta donde sé, no hay una función directa para calcular la distancia euclidiana entre dos nodos. Como referencia, podría usar esta respuesta que me fue dada hace un tiempo: http://stackoverflow.com/questions/36330642/python-edge-length-distribution-of-a-regular-network?answertab=active# tab-top – FaCoffee