0

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

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

  • 无聚类
  • 暂无评论
  • 较大标签的边距问题(10+ 字符)
  • 对齐方式因标签尺寸而异

这个(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
}
}
4

1 回答 1

0

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

座位图

我所做的分解:

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