Graphviz

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Graphviz
GraphvizLogo.png
Тип

Graph Visualization

Разработчик

AT&T[1]

Операционная система

Linux, Windows, Mac OS X

Последняя версия

2.26.0 (10 декабря 2009)

Тестовая версия

2.27.0 (14 декабря 2009)

Лицензия

Common Public License

Сайт

http://graphviz.org/

Пример графа построенного при помощи GraphViz

Graphviz (сокращение от англ. Graph Visualization Software) — пакет утилит по автоматической визуализации графов, заданных в виде описания на языке DOT, а также дополнительных TUI и GUI программ, виджетов и библиотек, используемых при разработке программного обеспечения для визуализации структурированных данных. Пакет Graphviz разработан специалистами лаборатории AT&T и распространяется с открытыми исходными файлами по лицензии CPL (Common Public License) и работает на многих операционных системах, включая Linux, Mac OS, Unix-подобные, Microsoft Windows.

[править] Архитектура

Пакет Graphviz состоит из набора утилит командной строки и программ с графическим интерфейсом, способных обрабатывать файлы на языке DOT, а также виджетов и библиотек облегчающих создание графов и программ для построения графов, включая следующие:

  • dot — инструмент создания многоуровневого графа с возможностью вывода изображения результирующего графа во множестве форматов (PNG, PDF, PostScript, SVG и т. д.).
  • neato — инструмент создания графа на основе «энергетической» («spring model», «energy minimised») модели.
  • twopi — инструмент создания графа на основе «радиальной» модели.
  • circo — инструмент создания графа на основе «круговой» модели.
  • fdp — инструмент создания ненаправленного графа на основе «fdp» модели.
  • dotty — GUI для создания графов.
  • lefty — программируемый GUI-виджет (на языке EZ[2][3]).

[править] DOT

Основная статья: DOT (язык)

В пакет утилит входит программа «dot», автоматический визуализатор ориентированных графов, который принимает на вход текстовый файл на языке DOT с представлением графа в виде смежных списков, а на выходе формирует граф в виде графического, векторного или текстового файла.

Входной файл для программы «dot» является обычным текстовым файлом на специальном языке описания. Структура файла очень простая, например:

 
digraph G{ 
 Рождение->Юность->Зрелость->Старость->Смерть;
 Юность->Смерть;
 Зрелость->Смерть;
}

Программа «dot» сама распознаёт все связи графа и упорядочивает его таким образом, чтобы было наименьшее количество пересечений.

[править] Установка GraphViz и Wiki

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

[править] Примечания

  1. Credits Graphviz
  2. EZ (англ.)
  3. The Lefty guide («Editing Pictures with lefty») (англ.) (Руководство пользователя по Lefty).

[править] Ссылки

[править] GraphViz

[править] MoWeS

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках