我想为 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。换句话说,节点 1 和连接节点 2 的边之间存在空间。
节点 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/