#python #igraph
#python #igraph
Вопрос:
Я пытаюсь записать вершинный кластеризованный граф в виде файла gexf из python-igraph. Есть идеи, как это сделать? Я знаю, что могу писать другие форматы [http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/tutorial.html#igraph-and-the-outside-world ] , но я бы хотел, чтобы это был gexf. Существует пакет pygexf, но он еще не хорошо документирован
Ответ №1:
Кажется, python-igraph не поддерживает чтение файла gexf. Вот документ Graph.Read() Graph.Read()
Но вы можете преобразовать файл gexf в другой формат, который поддерживается в igraph, например, в файл gml, с помощью других инструментов, таких как gephi.
Комментарии:
1. Да, но я не хочу читать gexf, я хочу его записать. Я хочу знать, могу ли я использовать другую библиотеку для этого.
2. О, я понимаю. Насколько мне известно, pygexf — единственный выбор. Смотрите gexf с правой стороны. понадобятся lxml , движок xml и pygexf . И документ очень прост. Но я думаю, что он может удовлетворить большую часть требований.
3. Точно, у меня есть настройка pygexf, но она недостаточно хороша. Может быть, я попытаюсь расширить его, но это не моя главная задача. Я пытался найти, есть ли другой способ. Может ли программный API gephi?
4. API gephi может это сделать, а Gephi больше ориентирован на Java. Существует еще один файл поддержки gexf сетевой платформы под названием NetworkX, который разработан на Python.
5. И вы можете писать из igraph в networkx. Вероятно, оттуда в Gephi @ramgo