如何让网络图更平衡?
平面设计
批判
平衡
2022-01-13 00:27:16
4个回答
图表平衡很难,如果您修改某些连接,您为上述图表获得的任何提示可能不再适用。
此任务有专用工具,例如Graphviz。
并简单地列出每个连接:
graph G {
1 -- 2
1 -- 4
2 -- 3
2 -- 5
2 -- 6
3 -- 8
4 -- 5
4 -- 11
5 -- 6
5 -- 9
6 -- 7
6 -- 9
6 -- 10
6 -- 12
7 -- 8
8 -- 10
8 -- 13
9 -- 11
9 -- 12
10 -- 13
11 -- 12
12 -- 13
}
您还可以指定尺寸、标签和颜色。请注意,位置未在任何地方指定:
graph G {
// Graph layout
overlap=scalexy;
sep="+0.1";
// Node sizes
node[shape=circle];
node[width=1.5];
6[fontcolor="dodgerblue4"];
node[width=0.8];
1;
2[fontcolor="darkseagreen4"];
5[fontcolor="dodgerblue4"];
9[fontcolor="dodgerblue4"];
10[fontcolor="dodgerblue4"];
12[fontcolor="darkseagreen4"];
13
node[width=0.2];
// Connections
1 -- 2
1 -- 4
2 -- 3
2 -- 5
2 -- 6
3 -- 8
4 -- 5
4 -- 11
5 -- 6
5 -- 9
6 -- 7
6 -- 9
6 -- 10
6 -- 12
7 -- 8
8 -- 10
8 -- 13
9 -- 11
9 -- 12
10 -- 13
11 -- 12
12 -- 13
// Colors
4[fontcolor="darkseagreen4"];
8[fontcolor="darkseagreen4"];
1[fontcolor="gold2"];
3[fontcolor="gold2"];
7[fontcolor="gold2"];
11[fontcolor="gold2"];
13[fontcolor="gold2"];
}
有不同的平衡算法。neato给出与您的示例类似的结果:
它也适用于数百个节点。您可以使用此在线编辑器进行尝试,并使用大小和连接进行操作。
您还可以在节点内插入图像并输出 png 或 svg 文件。
其它你可能感兴趣的问题





