Графвиз

Материал из Letopisi.Ru — «Время вернуться домой»
(Различия между версиями)
Перейти к: навигация, поиск
(Специально для проекта Моя семья)
Строка 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>
 
----
 
 
 
См. [[Графвиз руководство]], [[Графвиз примеры]]
 
 
[[Категория:Расширения МедиаВики]]
 
 
[[Категория:Средство]]
 
 
[[Категория:Графический пакет]]
 
 
[[Категория:Графика]]
 

Версия 14:35, 29 сентября 2006

Персональные инструменты
Инструменты