acyclic
Преобразование ориентированных графов в ациклические.
Все программы Graphviz вызываются похожим образом:
cmd [ flags ] [ input files ]
Например:
$ dot -Tsvg input.dot
Если входные файлы не указаны, программа читает данные из stdin. Например:
$ echo 'digraph { a -> b }' | dot -Tsvg > output.svg
Создаёт:
-Gname[=value]Задать атрибут графа; значение value по умолчанию = true
Например,
$ echo 'digraph { a -> b }' | dot -Tsvg -Gfontcolor=red -Glabel="My favorite letters"
Переопределяет атрибуты графа fontcolor и label по умолчанию, создавая красную легенду:
-Nname[=value]Задать атрибут узла по умолчанию; значение value по умолчанию = true.
Например,
$ echo 'digraph { a -> b }' | dot -Tsvg -Nfontcolor=red -Nshape=rect
Переопределяет атрибуты узла fontcolor и shape по умолчанию, создавая прямоугольные узлы с красным текстом:
-Ename[=value]Задать атрибут ребра по умолчанию; значение value по умолчанию = true.
Например,
$ echo 'digraph { a -> b }' | dot -Tsvg -Ecolor=red -Earrowhead=diamond
Переопределяет атрибуты ребра color и arrowhead по умолчанию, создавая красные рёбра с ромбовидным наконечником стрелки:
-Klayout
Указывает, какой механизм компоновки использовать по умолчанию, переопределяя значение, заданное именем команды. Например, запуск dot -Kneato эквивалентен запуску neato.
-Tformat[:renderer[:formatter]]Задать язык вывода, выбрав один из поддерживаемых форматов. По умолчанию создаётся dot с атрибутами.
В зависимости от способа сборки Graphviz для создания определённого формата вывода может быть доступно несколько средств визуализации, а для подготовки окончательного результата — несколько средств форматирования. Например, типичная установка может создавать вывод в формате PNG с помощью библиотеки Cairo или GD. Требуемый механизм визуализации можно указать после двоеточия. Если доступно несколько механизмов форматирования, нужный можно указать аналогичным образом после механизма визуализации. Таким образом, -Tpng:cairo задаёт вывод PNG, созданный средствами Cairo (с использованием форматировщика Cairo по умолчанию), а -Tpng:cairo:gd задаёт вывод PNG, созданный средствами Cairo и отформатированный с помощью библиотеки GD.
Если средство визуализации не указано или указано средство визуализации без средства форматирования, используется значение по умолчанию. Флаг -Tformat: выводит список всех средств визуализации, доступных для указанного format; первое в списке средство с префиксом, совпадающим с format, используется по умолчанию. Флаг -v, описанный ниже, выводит сведения о фактически используемых формате, средстве визуализации и средстве форматирования.
-VВывести сведения о версии и завершить работу. Например:
$ dot -V dot - graphviz version 2.47.1 (20210417.1919)
-llibrary
Пользовательский текст библиотеки, зависящий от устройства вывода. Можно указать несколько флагов. Эти строки передаются генератору кода в начале вывода.
Для вывода PostScript они рассматриваются как имена файлов; их содержимое включается в преамбулу после стандартной преамбулы. Если library — пустая строка "", стандартная преамбула не выводится.
-n[num]Устанавливает флаг no-op в neato. Если флаг установлен, neato предполагает, что узлы уже размещены и у всех узлов есть атрибут pos, задающий их координаты. Затем программа при необходимости корректирует компоновку, чтобы устранить перекрытия узлов, в зависимости от значения атрибута overlap, вычисляет компоновку рёбер в зависимости от значения атрибута splines и выводит граф в соответствующем формате. Если задано значение num, выполняются следующие действия:
-n.-ooutfile
Записать вывод в файл outfile. Например,
$ echo 'digraph { a -> b }' | dot -Tsvg -o output.svg
Создаёт файл output.svg:
По умолчанию вывод направляется в stdout.
-OАвтоматически создавать имена выходных файлов на основе имени входного файла и форматов вывода, заданных флагами -T.
Например,
$ dot -Tsvg -O ~/family.dot ~/debug.dot
Создаёт файлы ~/family.dot.svg и ~/debug.dot.svg.
-PАвтоматически создавать граф, показывающий конфигурацию подключаемых модулей текущего исполняемого файла. Например:
$ dot -P -Tsvg -o plugins.svg
-qПодавлять предупреждения.
-s[scale]Задать масштаб входных данных scale. Если значение не указано, используется 72.0. Это число используется для преобразования единиц координат в пунктах, применяемых в атрибуте pos, в дюймы — именно в них задаются координаты для neato и fdp. Поэтому для передачи вывода программы компоновки графов в neato или fdp почти всегда требуется этот флаг. Игнорируется, если используется флаг -n.
-vПодробный режим
-xВ neato, при чтении входных данных, удалять изолированные узлы и тупиковые ветви. Это удаляет не представляющие интереса элементы структуры графа и делает изображение менее загромождённым.
-yПо умолчанию в универсальных форматах вывода, таких как dot с атрибутами, расширенный dot, plain и plain-ext, используется стандартная декартова система координат с началом координат в левом нижнем углу; координата y увеличивается при движении точек снизу вверх. При использовании флага -y система координат инвертируется: увеличение значения y соответствует движению сверху вниз.
-?Вывести справочную информацию и завершить работу.
Если указано несколько флагов -T, изображения графа создаются во всех заданных форматах. Для указания выходного файла для каждого формата можно использовать несколько флагов -o. Если форматов больше, чем файлов, вывод для оставшихся форматов направляется в stdout.
Обратите внимание, что флаги -G, -N и -E переопределяют все начальные объявления атрибутов во входном графе, то есть объявления атрибутов, расположенные до любых определений узлов, рёбер или подграфов. Кроме того, эти флаги приводят к постоянному добавлению соответствующих атрибутов в граф. Поэтому при выводе в формате dot с атрибутами граф будет содержать эти атрибуты.
GDFONTPATHСписок путей к каталогам, в которых программа должна искать шрифты. Переопределяется переменной DOTFONTPATH. Используется только в сборках Graphviz без библиотеки fontconfig
DOTFONTPATHСписок путей к каталогам, в которых программа должна искать шрифты. Переопределяется атрибутом fontpath. Используется только в сборках Graphviz без библиотеки fontconfig
SERVER_NAMEЕсли задана, указывает, что программа работает как веб-приложение, которое ограничивает доступ к файлам изображений.
GVBINDIRУказывает каталог, содержащий файл конфигурации Graphviz и библиотеки подключаемых модулей. Если переменная задана, её значение имеет приоритет над всеми другими способами определения этого каталога. При правильной установке Graphviz эта переменная не требуется, однако она может быть полезна для переноса программы на платформы, отличные от Linux и Windows.
Преобразование ориентированных графов в ациклические.
Фильтр двусвязных компонент графов.
Фильтр связных компонент графов.
Поиск кластеров в графе и дополнение графа сведениями о них.
Вычисление пересечения двух изображений.
Фильтр расстояний от одного источника.
Настраиваемый редактор графов.
Раскрашивание рёбер для различения пересекающихся рёбер.
Подсчёт компонент графа.
Преобразователи GML-DOT.
Преобразователь GRAPHML-DOT.
Преобразователи GXL-GV.
Распространение цветов по ранжированному ориентированному графу.
Простой редактор и просмотрщик графов.
Генерация графов.
Поиск кластеров и создание географической карты с выделенными кластерами.
Объединение и компоновка несвязанных графов.
Язык поиска и обработки графов по шаблонам.
Преобразователи GXL-GV.
Программируемый графический редактор.
Настраиваемый редактор графов.
Быстрая группировка рёбер.
Преобразователи Matrix Market-DOT.
Форматирование файла графа.
Извлечение сильно связных компонент ориентированных графов.
Интерактивный просмотрщик графов.
Фильтр транзитивного сокращения ориентированных графов.
Корректировка ориентированных графов для улучшения соотношения сторон компоновки.
Текстовый редактор со встроенным просмотрщиком dot.
© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/doc/info/command.html
|
|