GraphViz dot Выравнивание кругового узла - PullRequest
0 голосов
/ 28 декабря 2018

Как использовать Graphviz для выравнивания круговых узлов в кластерах с дополнительным текстом?Опционально с одинаковыми позициями узлов (всегда 8 узлов на кластер)?Intended Alignment

Я пытался circo, однако столкнулся с некоторыми недостатками:

  • Нет кластеризации
  • Нет комментариев
  • Проблемы с полями для больших этикеток (10+ символов)
  • Выравнивание зависит от размера этикетки

Это (Graphviz Online) , ничего особенного, не былоближе всего я мог получить.Любые намеки на другие макеты (или даже инструменты) приветствуются.

graph {

layout = circo;

node [shape = circle,
      fontname = Helvetica,
      margin = 0]

edge [style=invis]

subgraph 1 {
a1 -- b1 -- c1 -- d1 -- e1 -- f1 -- g1 -- h1 -- a1
}

subgraph 2 {
a -- b -- c -- d -- e -- f -- g -- h -- a
}
}

1 Ответ

0 голосов
/ 28 декабря 2018

Не совсем тот ответ, который я просил (Graphviz), но я нашел гораздо более приятное решение с MATLAB.Речь шла о том, чтобы составить план рассадки для мероприятия.

Seating Plan Plot

Что я сделал в разбивке:

  • imread()изображение плана этажа
  • Примерно определенный интервал между пикселями, используемый в качестве вектора x & y для image(), чтобы таблицы находились в масштабе с комнатой.
  • Определенные вручную центры для кластеров (здесьтаблиц) с помощью ginput() (или imellipse())
  • нанесенных кружков с plot() и добавленного текста с text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...