Ваш вопрос состоит из двух частей:
Часть 1. Расстояние между узлами: В теории сетей расстояние между узлами представлено весом ребра между ними.Таким образом, вы можете добавить все ребра с весами в вашу сеть со следующей строкой:
G = nx.Graph()
G.add_weighted_edges_from([(0,1,4.0),(0,2,5.0)])
Вы можете рандомизировать веса по ребрам выше для случайного расстояния между узлами.
Часть 2. Визуализация сети: Я понимаю, что вас больше интересует, как отображается график сети.Если вы используете nx.draw_random(G)
, вы можете получить случайные расстояния между вашими узлами и предложить сохранить изображение, когда вы получите желаемую фигуру, так как оно будет случайным образом при каждом запуске.
Надеюсь, это поможет ...:)