#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 при загрузке. Но вы можете сделать это, скопировав столбец в лаборатории данных