Графвиз
Masy m (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
+ | '''Графвиз''' - набор утилит для графического представления данных. | ||
+ | Программа принимает описания отношений и элементов множеств, на которых определяется граф, и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную информацию, позволяющую "нарисовать" картинку графа. | ||
+ | |||
+ | Для использования Графвиз требуется использовать примитивный язык описания графов dgl. | ||
+ | Основные понятия: | ||
+ | * граф, | ||
+ | * вершина графа -- элемент множества, | ||
+ | * ребро графа, соединяющее вершину N с вершиной M | ||
+ | |||
+ | |||
+ | <nowiki><graphviz> | ||
+ | digraph G { | ||
+ | Привет -> Читатель ; | ||
+ | } | ||
+ | </graphviz></nowiki> | ||
+ | |||
+ | === Специально для проекта Моя семья === | ||
+ | |||
+ | Для того, чтобы создать генеалогическое древо семьи в Летописи, нам потребуется пакет Графвиз и простые команды указания '''->'''. В дальнейших записях отношения '''А ->Б''' всегда означает, что А является родителем Б. Поскольку у людей родителей может быть двое, то мы эти родительские | ||
+ | отношения будем снабжать метками - [label="папа"] или [label="мама"] | ||
+ | |||
+ | digraph G { | ||
+ | //1 - Запишем участника ; | ||
+ | "Участник:Аксюта Герман" | ||
+ | // Запишем нового родственника и укажем, что он папа Участника | ||
+ | "Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ; | ||
+ | // Запишем нового родственника и укажем, что она мама Участника | ||
+ | "Аксюта Людмила Сергеевна" -> "Участник:Аксюта Герман" [label="мама"]; | ||
+ | // Запишем нового родственника и укажем, что он папа папы | ||
+ | "Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"]; | ||
+ | } | ||
+ | |||
+ | Результат этих простых отношений пакет графвиз представит на следующкм рисунке. В дальнейшем мы можем просто тихонечко наращивать это дерево. О том, как можно поворачивать деревья, окрашивать их в разные цвета, управлять их размерами и формами - смотрите и спрашивайте на страничке [[Графвиз руководство]] | ||
+ | |||
+ | |||
<graphviz> | <graphviz> | ||
digraph G { | digraph G { | ||
− | "Участник: | + | "Участник:Аксюта Герман" |
− | " | + | "Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ; |
− | " | + | "Аксюта Людмила Сергеевна" -> "Участник:Аксюта Герман" [label="мама"]; |
− | " | + | "Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"]; |
− | + | ||
− | + | ||
− | + | ||
} | } | ||
</graphviz> | </graphviz> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | См. [[Графвиз руководство]], [[Графвиз примеры]] | ||
+ | |||
+ | [[Категория:Расширения МедиаВики]] | ||
+ | |||
+ | [[Категория:Средство]] | ||
+ | |||
+ | [[Категория:Графический пакет]] | ||
+ | |||
+ | [[Категория:Графика]] |
Версия 14:51, 29 сентября 2006
Графвиз - набор утилит для графического представления данных. Программа принимает описания отношений и элементов множеств, на которых определяется граф, и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную информацию, позволяющую "нарисовать" картинку графа.
Для использования Графвиз требуется использовать примитивный язык описания графов dgl. Основные понятия:
- граф,
- вершина графа -- элемент множества,
- ребро графа, соединяющее вершину N с вершиной M
<graphviz>
digraph G {
Привет -> Читатель ;
}
</graphviz>
Специально для проекта Моя семья
Для того, чтобы создать генеалогическое древо семьи в Летописи, нам потребуется пакет Графвиз и простые команды указания ->. В дальнейших записях отношения А ->Б всегда означает, что А является родителем Б. Поскольку у людей родителей может быть двое, то мы эти родительские отношения будем снабжать метками - [label="папа"] или [label="мама"]
digraph G { //1 - Запишем участника ; "Участник:Аксюта Герман" // Запишем нового родственника и укажем, что он папа Участника "Аксюта Владислав Николаевич" -> "Участник:Аксюта Герман" [label="папа"] ; // Запишем нового родственника и укажем, что она мама Участника "Аксюта Людмила Сергеевна" -> "Участник:Аксюта Герман" [label="мама"]; // Запишем нового родственника и укажем, что он папа папы "Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"]; }
Результат этих простых отношений пакет графвиз представит на следующкм рисунке. В дальнейшем мы можем просто тихонечко наращивать это дерево. О том, как можно поворачивать деревья, окрашивать их в разные цвета, управлять их размерами и формами - смотрите и спрашивайте на страничке Графвиз руководство