Графвиз

Материал из Letopisi.Ru — «Время вернуться домой»
(Различия между версиями)
Перейти к: навигация, поиск
(Гиперссылки)
(не показаны 68 промежуточных версий 8 участников)
Строка 1: Строка 1:
'''Графвиз''' - набор утилит для графического представления данных.  
+
== Описание ==
Программа  принимает описания отношений и элементов множеств, на которых определяется граф, и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную информацию, позволяющую "нарисовать" картинку графа.
+
 
 +
[[Графвиз]] - набор утилит для графического представления данных.  
 +
Программа  принимает описания отношений и элементов множеств, на которых определяется [[граф]], и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную [[информация|информацию]], позволяющую "нарисовать" картинку [[граф]]а.
  
== Пример 1==
 
 
Для использования Графвиз требуется использовать примитивный язык описания графов dgl.  
 
Для использования Графвиз требуется использовать примитивный язык описания графов dgl.  
 
Основные понятия:
 
Основные понятия:
Строка 12: Строка 13:
 
<nowiki><graphviz>
 
<nowiki><graphviz>
 
digraph G {
 
digraph G {
Привет ->  Реларн ;
+
A ->  B ;
 
}
 
}
 
</graphviz></nowiki>
 
</graphviz></nowiki>
  
<graphviz>
 
digraph G {
 
Привет ->  Реларн ;
 
Реларн -> Катунь
 
}
 
</graphviz>
 
 
 
=== Правила: ===
 
 
==== Кластеры порисуем ====
 
  
 
<graphviz>
 
<graphviz>
 
digraph G {
 
digraph G {
ВикиВики  [URL="ВикиВики"] ;
+
rankdir = LR ;
ВикиВики -> {"История создания", "Будущее", "Технология"} ;
+
A -> B ;
"История создания" -> Гиперкард ;
+
ВикиВики -> Гиперкард;
+
 
+
 
}
 
}
 
</graphviz>
 
</graphviz>
  
==== Объекты из несколько слов заключать в кавычки ====
+
В [[:Категория:Графвиз|категории Графвиз]] собрано множество примеров грофов, созданных при помощи средства графвиз. Прежде чем прочитать [[Графвиз руководство]], посмотрите на впечатляющие примеры.
 +
Важно понять, что графвиз позволяет не задумываться над тем, как распределять узлы на рабочем поле - программа сама это сделает за вас.
  
"Конференция РЕЛАРН"
+
{{#ask: [[Примеры различных ссылок, граф]] | format = embedded }}
<graphviz>
+
digraph G {
+
"Конференция РЕЛАРН" -> {2000, 2001, 2002, 2003, 2004, 2005, 2006} ;
+
}
+
</graphviz>
+
  
==== Гиперссылки ====
+
Важное свойство графвиз - поскольку в вики мы можем редактировать текст графа, то мы можем в одном графе объединять то, что сделали несколько участников. Например, следующий граф собран из нескольких диаграмм сетей участников
С объектом через [URL="внутренняя ссылка"] можно связать страницу. Например, ВикиВики [URL="ВикиВики"];
+
  
<graphviz>
 
digraph G {
 
    rankdir=LR;
 
            ВикиВики [URL="ВикиВики"];
 
          Летопись [URL="Летопись"];
 
Гипертекст [URL="гипертекст"];
 
Гипертекст -> ВикиВики -> Летопись ;
 
}
 
</graphviz>
 
  
Все понятия в графе связаны со своими страницами.
+
{{#ask: [[Коллективная диаграмма семей]]  | format = embedded }}
Указание rankdir=LR позволяет ориентировать граф слева направо.
+
  
==== Цвета и шрифты ====
 
  
<graphviz>
+
Мы можем создавать различные виды схем:
digraph G {
+
    Поиск->Информация[color="red",fontcolor="blue",label="ссылка на Google",URL="http://www.google.com"];
+
}
+
  
</graphviz>
+
{{#ask: [[WikiVote/Scheme]]  | format = embedded }}
  
=== Примеры использования в проектах Летописи ===
+
{{#ask: [[Учащийся город/Схема]]  | format = embedded }}
  
=== В проекте Моя Семья ===
 
  
<graphviz>
+
----
digraph G {
+
* [[Графвиз установка]] - как установить на собственной машине
 +
* [[Grapviz Webgraphviz]] - как использовать облачные версии graphviz
  
size="10,12";
 
"Коржуков Максим Валентинович" [shape=none; fontsize=10];;
 
"Коржуков Валентин Григорьевич" [shape=none; fontsize=10];
 
"Миронова Татьяна Рудольфовна" [shape=none; fontsize=10];
 
"Комлев Рудольф Иванович" [shape=none; fontsize=10];
 
"Комлева Галина Ивановна" [shape=none; fontsize=10];
 
"Голдобина Елена Николаевна" [shape=none; fontsize=10];
 
"Голдобин Иван Максимович" [shape=none; fontsize=10];
 
"Комлев Иван Иванович" [shape=none; fontsize=10];
 
"Комлева Надежда Александровна" [shape=none; fontsize=10] ;
 
"Розаева Вера Константиновна" [shape=none; fontsize=10];
 
"Масленникова Елизавета Николаевна" [shape=none; fontsize=10] ;
 
 
"Коржуков Валентин Григорьевич" -> "Коржуков Максим Валентинович"  [label = "отец"] ;
 
"Миронова Татьяна Рудольфовна"  -> "Коржуков Максим Валентинович"  [label = "мать"] ;
 
 
"Комлев Рудольф Иванович"  -> "Миронова Татьяна Рудольфовна" [label = "отец"] ;
 
 
"Комлева Галина Ивановна"  -> "Миронова Татьяна Рудольфовна" [label = "мать"] ;
 
 
"Голдобина Елена Николаевна" -> "Комлева Галина Ивановна" [label = "мать"] ;
 
"Голдобин Иван Максимович"  -> "Комлева Галина Ивановна" [label = "отец"] ;
 
 
"Комлев Иван Иванович" -> "Комлев Рудольф Иванович" [label = "отец"] ;
 
"Комлева Надежда Александровна" -> "Комлев Рудольф Иванович" [label = "мать"] ;
 
 
"Розаева Вера Константиновна" -> "Комлева Надежда Александровна" [label = "мать"] ;
 
 
"Масленникова Елизавета Николаевна" -> "Розаева Вера Константиновна" [label = "мать"] ;
 
}
 
</graphviz>
 
 
 
=== Пример ===
 
<graphviz>
 
digraph G { size="8,24" ; nodesep = 0.05 ;
 
Летопись [shape = house];
 
Летопись -> {Регионы, Годы,  Люди, Вещи, Технологии, События, Дисциплины};
 
Дисциплины -> {Информатика, Краеведение, Экология,  География, Астрономия} ;
 
 
Технологии -> {WiMax, GPS, Podcasting};
 
Годы -> {2004, 2005, 2006} ;
 
Регионы -> {Нижегородская, Псковская, Саратовская};
 
Псковская -> Порхов; Саратовская -> {Энгельс, Балашов};
 
Нижегородская -> {Елизарово, "Красные Баки", Арзамас};
 
Арзамас -> "Старая Пустынь" [style=dotted];
 
GPS -> {Порхов, Энгельс, Елизарово} [dir=both]
 
События -> {Relarn, "Неделя WiMax"} ;
 
WiMax -> Арзамас ;
 
Relarn -> GPS ;
 
Люди -> {Жирнов, Ищукова, Шустов};
 
"Старая Пустынь" -> {Шустов} [dir=both] ;
 
Шустов -> {Астрономия, Экология} ;
 
Краеведение -> {Жирнов, Ищукова} [dir=both] ;
 
Елизарово -> {Жирнов, Ищукова} [dir=both] ; }
 
</graphviz>
 
 
 
==== Гиперссылки ====
 
С объектом через [URL="внутренняя ссылка"] можно связать страницу. Например,  ВикиВики [URL="ВикиВики"];
 
 
<graphviz>
 
digraph G {
 
    rankdir=LR;
 
            ВикиВики [URL="ВикиВики"];
 
          Летопись [URL="Летопись"];
 
Гипертекст [URL="гипертекст"];
 
Гипертекст -> ВикиВики -> Летопись ;
 
}
 
</graphviz>
 
 
Все понятия в графе связаны со своими страницами.
 
Указание rankdir=LR позволяет ориентировать граф слева направо.
 
 
==== Цвета и шрифты ====
 
<graphviz>
 
digraph G {
 
    Поиск->Информация[color="red",fontcolor="blue",label="ссылка на Google",URL="http://www.google.com"];
 
}
 
</graphviz>
 
  
 +
----
 
[[Категория:Расширения МедиаВики]]
 
[[Категория:Расширения МедиаВики]]
 
[[Категория:Средство]]
 
 
 
[[Категория:Графический пакет]]
 
[[Категория:Графический пакет]]
 
+
[[Категория:Графвиз]]
[[Категория:Графика]]
+
[[Category:GraphViz]]

Версия 17:21, 1 марта 2020

Содержание

Описание

Графвиз - набор утилит для графического представления данных. Программа принимает описания отношений и элементов множеств, на которых определяется граф, и "добавляет" к этим лишенным всяких геометрических атрибутов описаниям дополнительную информацию, позволяющую "нарисовать" картинку графа.

Для использования Графвиз требуется использовать примитивный язык описания графов dgl. Основные понятия:

  • граф,
  • вершина графа -- элемент множества,
  • ребро графа, соединяющее вершину N с вершиной M


<graphviz> digraph G { A -> B ; } </graphviz>


В категории Графвиз собрано множество примеров грофов, созданных при помощи средства графвиз. Прежде чем прочитать Графвиз руководство, посмотрите на впечатляющие примеры. Важно понять, что графвиз позволяет не задумываться над тем, как распределять узлы на рабочем поле - программа сама это сделает за вас.

Примеры различных ссылок, граф

Рабочий пример графвиза - стоит обратить внимание на ссылки узла на самого себя. И еще важно:

  • ratio=compress;

Важное свойство графвиз - поскольку в вики мы можем редактировать текст графа, то мы можем в одном графе объединять то, что сделали несколько участников. Например, следующий граф собран из нескольких диаграмм сетей участников


Коллективная диаграмма семей

В этой статье обсуждаются возможности коллективного конструирование диаграмм связей внутри сети Летописи. Это пример трансклюзии, когда в качество строительных кирпичиков используют не статьи для составной страницы, а графы семей, для создания общей карты летописцев. В качестве строительных блоков использованы статьи из категорий Категория:Моя семья и Категория:Графвиз.


Мы можем создавать различные виды схем:

WikiVote/Scheme


English

Рус

Учащийся город/Схема





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