Получение вершин графа networkx
У меня есть circular grpah, в который я добавил вершины:
graph = nx.Graph()
add_nodes(('BB', 'IS', 'DV', 'EX', 'EX1', 'EX2', 'EX3'))
nx.draw_circular(graph,
node_color='red',
node_size=1000,
with_labels=True)
Меня интересуют координаты этих вершин. Как можно их получить из NX? И можно ли вообще (долго лазил по интернету, не нашел ничего дельного). Если нельзя, то есть ли похожие на NX библиотеки, в которых можно вытащить координаты вершин построенного графа?
Ответы (1 шт):
Автор решения: Евгений Бутолин
→ Ссылка
Нашел решение: Координаты всех ребер графа можно получить при помощи метода circular layout. Выглядит это так:
graph = nx.Graph() - pos = nx.circular_layout(graph) # Получение координат вершин print(pos)
Вывод: {'EB': array([1.00000000e+00, 1.98682151e-08]), 'IS': array([-0.50000007, 0.86602542]), 'DV': array([-0.49999993, -0.86602544])}