Визуализируйте график друга друга (foaf)

Я написал сценарий для экспорта друзей twitter как описание foaf rdf. Теперь я ищу инструмент для визуализации сетей друзей. Я пытался http://foafscape.berlios.de/ но для 300 + узлов он очень медленный и плохо работает при автоматическом форматировании.

любые подсказки для хороших инструментов визуализации графика? Это нормально, если они не поддерживают foaf напрямую, но они должны иметь возможность использовать изображения для узлов графика и отображать большие графики. Поддержка Linux будет милый.

О, и я ищу интерактивный инструмент, где я могу перемещать узлы вручную.

обновление: Спасибо за Ваш вклад. Я знаю graphviz и для статических изображений это действительно здорово. Но для больших наборов данных мне нужно иметь возможность выбирать узлы и выделять всех соседей.

11 ответов


возможно prefuse Visualization toolkit может помочь вам. Он основан на Java и имеет много примеров приложений, включая график просмотра.


можно попробовать Graphviz. Это работает на Linux, Windows и Mac OS X, и он будет генерировать изображение (PNG, PS и т. д.) графика. Вам придется преобразовать данные foaf в свой собственный язык, но это довольно легко узнать.


Я не знаю ни одной программы, которая автоматически создает графической визуализации и позволяет интерактивно настраивать узлы, но Graphviz является действительно популярным инструментом для визуализации графика. Он может экспортировать в SVG, чтобы вы могли редактировать результат в своем любимом редакторе векторной графики.


как рекомендовано другими плакатами, определенно Graphviz. Для этого нужен входной файл, назовем его foaf.точка, в следующем формате:

graph G {
    "George Formby" [shape=custom, shapefile="file:formby.png"];
    "Michael Jackson" [shape=custom, shapefile="file:jackson.png"];
    "George Formby" -- "Michael Jackson";
    "Fred Flinstone" -- "Michael Jackson";
    "Michael Jackson" -- "Steve McQueen";
}

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

для вывода графика в pdf-файл (при условии, что вы уже установили graphviz) выполните следующую команду

dot -Tpdf foaf.dot > foaf.pdf

Graphviz поддерживает ряд выходных форматов, отличных от pdf, см. Его документацию для деталей.

Я считаю, что программа "Точка" обычно обеспечивает лучшие выходные результаты, однако graphviz содержит в общей сложности 5 программ макета. Из документации:

  • dot-фильтр для рисования направленных графиков
  • neato-фильтр для рисования неориентированных графиков
  • twopi-фильтр для радиальных компоновок графов
  • circo-фильтр для кругового компоновка графиков
  • fdp-фильтр для рисования неориентированных графиков

Я ранее рекомендовал Graphviz, но подумал, что должен добавить еще одну рекомендацию теперь, когда я использовал Gephi выступает, более новый инструмент, чем многие вещи здесь. Это очень мощный интерактивный инструмент исследования графиков, который я нашел гораздо более полезным и гораздо быстрее, чем многие альтернативы здесь.


попробуйте использовать Google Social Graph. На одной из бесед в dConstruct08 на прошлой неделе был социальный график, показывающий дружеские связи Роберта Скобла.

http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008


Если вы используете Java, вы можете использовать jgraph выступает.


Я знаю, что Adobe Flex имеет несколько компонентов визуализации графика, и, конечно, это позволит приложению работать на Flash, который имеет отличную скорость проникновения в ваши потенциальные юзербары. Я бы погуглил компонент Flex SpringGraph и проверил это. Есть тонна графических компонентов в дикой природе для Flex, как платных, так и бесплатных версий.

только один SpringGraph с верхней части моего голова: http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510


проверьте этот форум:http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28 для некоторых примеров вспышки есть друг графа друга.


вы пробовали IDE NODEBOX (1.0) на основе Python? Вот что я использовал для создания этих: http://givememydata.com/#images

vizster выглядит круто, я проверю.


для больших графов, Gephi (http://gephi.org/) очень популярен. Оно высоки customisable, с сериями вариантов плана и представления.