Сохранить график networkx с атрибутами местоположения и веса для визуализации Gephi

#python-3.x #networkx #gephi

#python-3.x #networkx #gephi

Вопрос:

Учитывая набор данных X и матрицу весов W, график networkx G задается как

 G = nx.Graph(W.todense())
pos = {i: list(p) for i, p in enumerate(X)}
nx.set_node_attributes(G, pos, 'pos') 
  

График G имеет следующую структуру:
введите описание изображения здесь

Можем ли мы сохранить график G с атрибутами веса и положения узла таким образом, чтобы загрузить G в Gephi и визуализировать график с использованием этих атрибутов?

Заранее благодарю вас.

Ответ №1:

Вы уже определили атрибуты узлов, поэтому вам просто нужно сохранить его в виде файла, который приемлем в Gephi, с помощью приведенного ниже кода:

 nx.write_gexf(
G,
path,
encoding='utf-8',
prettyprint=True)
  

Кстати, позже вы можете назначить любой атрибут узлам или ребрам в формате .csv и прочитать и добавить их к вашему текущему графику в Gephi (это может быть другой вариант)

Комментарии:

1. Я не уверен, как вы присваиваете атрибут networkx weight весу Gephi при загрузке. Но вы можете сделать это, скопировав столбец в лаборатории данных