graphViz:如何为节点分配多种颜色

标签 graphviz

我想为 graphViz 中的节点分配多种颜色。最佳解决方案是采用饼图格式的圆形节点。

我知道一种方法是使用 HTML 标签。下面是一个简单的例子:

graph G{
    1--2;
    1[shape=none,margin=0,label=< 
    <table BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4"> 
        <tr>
            <td bgcolor="red"></td>
            <td bgcolor="blue"></td>
        </tr>   
     </table>         >];
    2[shape=circle,style=filled,fillcolor=yellow];
    3[shape=circle,style=filled,fillcolor=yellow];
}

但是,存在一些问题:

  1. 节点 1 没有标签(我希望它有标签“1”)

  2. 连接节点 1 和节点 2 的边并未完全附着到节点 1。换句话说,节点 1 和连接节点 2 的边之间存在空间。

  3. 节点 1 是矩形。我怎样才能有一个圆形节点?

如果没有办法克服这些问题,请推荐其他图形可视化软件吗?

最佳答案

您可以通过以下方式实现此目的

graph G{
    1--2;
    1[shape=circle,style=wedged,fillcolor="red:blue"];
    2[shape=circle,style=filled,fillcolor=yellow];
    3[shape=circle,style=filled,fillcolor=yellow];
}

该方法的优点是您可以在一个节点中使用 2 种以上的颜色。

关于graphViz:如何为节点分配多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606393/

相关文章:

java - Graphviz语言从jsp View 动态

python - 如何在 pygraphviz 中制作无向图?

Graphviz (DOT) 字幕

graphviz - 如何使用graphviz,dot使该图无环?

python - (Python) 值错误 : Program dot not found in path

Graphviz 垂直排序

graphviz - 将节点保留在特定集群中

python - 如何显示不同节点之间的关系

mingw - Graphviz - 无法加载 gvplugin_pango.dll

Graphviz 节点中的双引号和括号