« Ручной спам блогов | User generated content в оффлайне »
Расскажу про полезный инструмент визуализации, под названием GraphViz. Это такой набор утилит, разработанных в AT&T, которые рисуют картинки в различных форматах из набора правил на языке dot. Утилиты используются для визуализации графов, которые кодируются упомянутым языком. На вход подаётся текстовый файл с прописанными отношениями между нодами в графе и всякими дополнительными вещами, типа цвета и толшины линий, на выходе получается картинка типа вот такой:

Это карта ссылок на сайте для одного моего старенького сайтика.
На сайте утилиты достаточно информации для того, чтобы как-то начать работать с программой, но для более продвинутых вещей советую ещё порыться в интернете, например вот полезный сайт, хоть и на немецком. Главное это понимать, что один и тот же граф может быть отрисован по разному разными утилитами: dot, neato, twopi и т.д. Я это понял далеко не сразу, первые пару лет пользования утилитой, запускал только dot.
Ещё один тонкий момент, который объясняется на немецком сайте – для разных утилит важны разные дополнительные параметры, типа расстояния между рангами или между нодами. Ещё я довольно долго страдал идеей-фикс, что графвиз должен работать как веб-сервис, то есть дот-файл должен подаваться как запрос, а картинка получаеться на выходе. На самом деле это не нужно, под linux есть инсталлятор, под Fedora Core оно даже через yum ставится и после этого запускается из консоли, а больше ничего и не надо. Под виндой можно запускать из дос-промта, либо через гуй.
Как это можно использовать – например для визуализации ссылочного ранжирования. От простейших случаев, типа карты сайта, до более продвинутых, типа карты блогосферы.
7 Responses
December 8th, 2007 at 20:25:15
// php gravatar() ?>1Классная штука ! Спасибо)
December 14th, 2007 at 18:10:55
// php gravatar() ?>2Недостаток в том, что оно довольно задумчиво работает, не быстро. То есть на лету большую схему не нарисуешь. Видел библиотечку на жаба-скрипте, которая примитивные графы может влёт отрисовывать, но сама библиотечка не поддерживалась её авторами, то есть неизвесно насклько ей можно пользоваться.
December 26th, 2007 at 08:50:44
// php gravatar() ?>3Александр, если можно, поделись ссылкой на библиотечку на жаба-скрипте. Давно ищу что то подобное.
January 14th, 2008 at 11:29:27
// php gravatar() ?>4Алексааандр =) Очень очень нужна библиотека эта. Отзовись пожалуйста.
January 15th, 2008 at 02:55:43
// php gravatar() ?>5mizhgan, вот про что я писал http://www.ajaxian.com/archives/new-javascriptcanvas-graph-library
January 15th, 2008 at 12:04:58
// php gravatar() ?>6Огромное спасибо, как раз то что нужно.
Хотя по поводу скорости – граф 16 вершин, не сильно ложный рисует больше двух секунд.
April 12th, 2009 at 23:04:42
// php gravatar() ?>7[...] по одной картинке. Рисовать её можно с помощью Graphviz или чего-то [...]
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf