GraphViz点圆形节点对齐

时间:2018-12-27 23:57:05

标签: graphviz dot circos

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

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

  • 无聚类
  • 没有评论
  • 较大标签(超过10个字符)的边距问题
  • 对齐方式随标签大小而变化

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

1 个答案:

答案 0 :(得分:0)

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

Seating Plan Plot

我所做的工作:

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