GraphViz, группировка одинаковых ребер
Вопрос
digraph G {
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Это создаст два ребра между узлами «a» и «b».Есть ли способ иметь только одно ребро (сгруппировать их)?
Решение
Я думаю, что это действительно зависит от того, каким будет желаемый результат.Одна из возможностей:
digraph G {
graph [ splines = false ]
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Если сплайны не используются, края рисуются с сегментами прямых линий, поэтому дубликаты краев не будут различаться визуально.
Как в идеале будет выглядеть одно ребро, поскольку для него должны быть две разные метки?
Другие советы
Ключевое слово «строгий» может вам помочь.
strict digraph G {
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Это объединит края.Но я считаю, что будет применен только первый ярлык.
Не связан с StackOverflow