Как написать график gexf из python igraph?

#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