Как установить форму по умолчанию node в поле вместо овала?

У меня есть несколько длинных меток на моем графике, написанном на языке точек. В результате (форма по умолчанию овала) у меня есть не очень практичный тонкий действительно длинный овал на моем графике, который занимает много.

Я хотел бы установить по умолчанию форму для всех моих узлов, если не указано иное.

Я видел обозначение node, но для этого требуется указать любой node, на который влияют стили.

Возможно ли это в языке точек?

Ответы

Ответ 1

используя нотацию node без указания постраничных узлов, применяет стиль формы node по умолчанию.

digraph ExampleGraph
{
    node [shape="box"];

    a -> b -> c -> d;
}

Ответ 2

Btw, если вам нужно только изменить часть узлов, вы можете использовать подграф следующим образом:

digraph ExampleGraph
{
  {
    // only change a and d
    node [shape="box"]; a; d;
  }
    a -> b -> c -> d;
}

Ответ 3

Помните, что вы также можете указать форму по умолчанию node (или любой другой атрибут) в командной строке инструмента dot с помощью переключателя -N, например:

dot -Nshape=box graph.dot -Tpng -o graph.png