Graphviz (Graphviz)
Graphviz | |||
---|---|---|---|
Тип | программное обеспечение для построения диаграмм[вд] и data visualization software[вд] | ||
Разработчик | AT&T Labs[5] | ||
Написана на | Си[6] | ||
Интерфейс | Tk | ||
Операционная система | Linux | ||
Последняя версия | |||
Репозиторий | gitlab.com/graphviz/grap… | ||
| |||
| |||
Лицензия | Eclipse Public License 1.0[вд][7] | ||
Сайт | graphviz.org (англ.) | ||
Медиафайлы на Викискладе |
Graphviz (сокращение от англ. Graph Visualization Software) — пакет утилит для автоматической визуализации графов, заданных в виде описания на языке DOT, а также дополнительных текстовых и графических программ, виджетов и библиотек, используемых при разработке программного обеспечения для визуализации структурированных данных. Разработан специалистами лаборатории AT&T, распространяется с открытыми исходными файлами по лицензии EPL, работает на многих операционных системах, в том числе Linux, Mac OS, Unix-подобные ОС, Microsoft Windows.
Пакет состоит из набора утилит командной строки и программ с графическим интерфейсом, способных обрабатывать файлы на языке DOT, а также из виджетов и библиотек, облегчающих создание графов и программ для построения графов. В их числе:
- dot — инструмент для создания многоуровневого графа с возможностью вывода изображения полученного графа в различных форматах (PNG, PDF, PostScript, SVG и ряда других).
- neato — инструмент для создания графа на основе «пружинной» модели («spring model», «energy minimised»).
- twopi — инструмент для создания графа на основе «радиальной» модели.
- circo — инструмент для создания графа на основе «круговой» модели.
- fdp — инструмент для создания ненаправленного графа на основе модели fdp.
- dotty — графический интерфейс для создания графов.
- lefty — программируемый графический виджет (на языке EZ[8][9]).
DOT
[править | править код]В пакет утилит входит программа «dot» — автоматический визуализатор ориентированных графов, который принимает на вход текстовый файл на языке DOT с представлением графа в виде смежных списков, а на выходе формирует граф в виде графического, векторного или текстового файла.
Входной файл для программы «dot» является обычным текстовым файлом на специальном языке описания. Структура файла очень простая, например:
digraph G{
Рождение->Юность->Зрелость->Старость->Смерть;
Юность->Смерть;
Зрелость->Смерть;
}
Программа «dot» сама распознаёт все связи графа и упорядочивает его так, чтобы минимизировать количество пересечений.
См. также
[править | править код]Примечания
[править | править код]- ↑ 12.2.1 · graphviz / graphviz · GitLab
- ↑ https://www.graphviz.org/docs/outputs/pdf/
- ↑ https://www.graphviz.org/docs/outputs/svg/
- ↑ https://www.graphviz.org/docs/outputs/ps/
- ↑ http://www.graphviz.org/License.php
- ↑ The graphviz Open Source Project on Open Hub: Languages Page — 2006.
- ↑ https://gitlab.com/graphviz/graphviz/-/blob/main/COPYING
- ↑ EZ (англ.)
- ↑ The Lefty guide («Editing Pictures with lefty») Архивная копия от 22 сентября 2020 на Wayback Machine (англ.) (Руководство пользователя по Lefty).