Как я могу скрыть границу узла в graphviz?

#graphviz #dot #graph-visualization

#graphviz #точка #график-визуализация

Вопрос:

Я рисую график с помощью graphviz. Несмотря на то, что у меня есть penwidth=0 для узлов, я все еще вижу границу узла. Как мне избавиться от границы узла?

Моя аннотация в dot выглядит примерно так:

 strict graph  {
    graph [bgcolor=white];
    0    [fillcolor=red,
        style=filled,
        shape=octagon,
        penwidht=0,
        fontsize=10,
        fixedsize=True,
        width=0.5,
        height=0.5,
        type=3];
    2    [shape=octagon,
        style=filled,
        fillcolor=gray,
        penwidth=0];
    0 -- 2  [penwidth=0.5,
        color=gray];
}
  

Ответ №1:

Это работает для меня:

 node [shape=plaintext]
  

Источник: https://renenyffenegger.ch/notes/tools/Graphviz/examples/index

Комментарии:

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

Ответ №2:

Проблема в том, что у вас опечатка.

penwidht должно быть penwidth

 strict graph  {
    graph [bgcolor=white];
    0    [fillcolor=red,
        style=filled,
        shape=octagon,
        penwidth=0,
        fontsize=10,
        fixedsize=True,
        width=0.5,
        height=0.5,
        type=3];
    2    [shape=octagon,
        style=filled,
        fillcolor=gray,
        penwidth=0];
    0 -- 2  [penwidth=0.5,
        color=gray];
}
  

Ответ №3:

setlinewidth работает для меня:

 strict graph  {
    graph [bgcolor=white];
    0    [fillcolor=red,
        style="filled,setlinewidth(0)",
        shape=octagon,
    penwidht=0,
        fontsize=10,
        fixedsize=True,
        width=0.5,
        height=0.5,
        type=3];
    2    [shape=octagon,
        style=filled,
        fillcolor=gray,
        penwidth=0];
    0 -- 2  [penwidth=0.5,
        color=gray];
}