GraphViz 点圆形节点对齐

GraphViz dot Circular Node Alignment

如何使用 Graphviz 将集群中的圆形节点与附加文本对齐?可选地具有相同的节点位置(每个集群总是 8 个节点)?

我尝试了circo,但是,遇到了一些缺点:

This (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
}
}

不完全是我要求的答案 (Graphviz),但我用 MATLAB 找到了一个更好的解决方案。这是关于为活动制定座位计划。

我做的分解:

  • imread() 平面图图片
  • 粗略确定的像素间距,用作 image() 的 x 和 y 向量,以便表格与房间成比例。
  • ginput()(或 imellipse()
  • 的帮助下手动定义集群中心(此处为表格)
  • plot() 绘制圆圈并用 text()
  • 添加文本