|
|
Строка 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="мама"]; | + | "Лещёва Тамара Вадимовна" -> "Участник:Лещёва Мария Евгеньевна" [label="мама"]; |
− | "Аксюта Николай Николаевич" -> "Аксюта Владислав Николаевич" [label="папа"]; | + | "Лещёв Виктор Дмитриевич" -> "Лещёв Евгений Викторович" [label="папа"]; |
| + | "Лещёва Валентина" -> "Лещёв Евгений Викторович" [label="папа"]; |
| + | "Белов Вадим Михайлович" ->"Лещёва Тамара Вадимовна" [label="мама"]; |
| + | "Белова Мария Викторовна" ->"Лещёва Тамара Вадимовна" [label="мама"]; |
| } | | } |
| </graphviz> | | </graphviz> |
− |
| |
− | ----
| |
− |
| |
− |
| |
− | См. [[Графвиз руководство]], [[Графвиз примеры]]
| |
− |
| |
− | [[Категория:Расширения МедиаВики]]
| |
− |
| |
− | [[Категория:Средство]]
| |
− |
| |
− | [[Категория:Графический пакет]]
| |
− |
| |
− | [[Категория:Графика]]
| |