GraphViz 点圆形节点对齐
GraphViz dot Circular Node Alignment
如何使用 Graphviz 将集群中的圆形节点与附加文本对齐?可选地具有相同的节点位置(每个集群总是 8 个节点)?
我尝试了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
}
}
不完全是我要求的答案 (Graphviz),但我用 MATLAB 找到了一个更好的解决方案。这是关于为活动制定座位计划。
我做的分解:
imread()
平面图图片
- 粗略确定的像素间距,用作
image()
的 x 和 y 向量,以便表格与房间成比例。
- 在
ginput()
(或 imellipse()
) 的帮助下手动定义集群中心(此处为表格)
- 用
plot()
绘制圆圈并用 text()
添加文本
如何使用 Graphviz 将集群中的圆形节点与附加文本对齐?可选地具有相同的节点位置(每个集群总是 8 个节点)?
我尝试了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
}
}
不完全是我要求的答案 (Graphviz),但我用 MATLAB 找到了一个更好的解决方案。这是关于为活动制定座位计划。
我做的分解:
imread()
平面图图片- 粗略确定的像素间距,用作
image()
的 x 和 y 向量,以便表格与房间成比例。 - 在
ginput()
(或imellipse()
) 的帮助下手动定义集群中心(此处为表格)
- 用
plot()
绘制圆圈并用text()
添加文本