Визуализируйте график друга друга (foaf)
Я написал сценарий для экспорта друзей twitter как описание foaf rdf. Теперь я ищу инструмент для визуализации сетей друзей. Я пытался http://foafscape.berlios.de/ но для 300 + узлов он очень медленный и плохо работает при автоматическом форматировании.
любые подсказки для хороших инструментов визуализации графика? Это нормально, если они не поддерживают foaf напрямую, но они должны иметь возможность использовать изображения для узлов графика и отображать большие графики. Поддержка Linux будет милый.
О, и я ищу интерактивный инструмент, где я могу перемещать узлы вручную.
обновление: Спасибо за Ваш вклад. Я знаю graphviz и для статических изображений это действительно здорово. Но для больших наборов данных мне нужно иметь возможность выбирать узлы и выделять всех соседей.
- Prefuse выглядит отлично:http://prefuse.org/gallery/graphview/
- корыто prefuse я нашел vizster, что именно то, что я ищу (просто нужно найти какой-то исходный код)http://jheer.org/vizster/
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
Я знаю, что 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, с сериями вариантов плана и представления.