2

我正在尝试使用 Graphviz 制作图像,以说明一些涉及向现有图形添加一些边的过程。基础图的顶点和边保持在原位是至关重要的。

我尝试使用 [constraint=false] 添加我的新边,但无论我添加多条边,都会不断获得基础和新图形的不同布局。我尝试过的另一种方法几乎没有显示它是为带有所有额外边缘的图形运行点,然后手动删除额外的线 - 仍然没有骰子。

我要绘制的图表是这样的:

graph G{
overlap=scale;
node [weight=.2,height=.1];
edge [len=2.1];
3--2 [constraint=false];
4--1 [constraint=false];
5--3 [constraint=false];
6--1 ;
6--2 ;
6--3 ;
6--4 ;
6--5 ;
7--1 ;
7--2 ;
7--3 ;
7--4 ;
7--5 ;
8--1 ;
8--2 ;
8--3 ;
8--4 ;
8--5 ;
} 

Any help will be greatly appreciated.
4

2 回答 2

1

除了 Graphviz,还有许多 GUI 图形分析工具可让您运行布局算法并手动定位事物。您可以固定节点位置,甚至颜色或更改添加边缘的宽度以使其突出。这些任务在NodeXL (C#) 中是微不足道的,这是一个伟大的开源工具,将网络分析集成到 Excel 2007/2010 中(免责声明:我是它的顾问)。

这是您在NodeXL中可视化的图表,以及另一张新边缘为红色的图像。 初始图表。 添加了红色边的图形。

要创建第二个图像,只需在 NodeXL 中打开“Edges”工作表,然后将数据粘贴到前三列中,如下所示:

3   2   red
4   1   red
5   3   red
6   1
6   2
6   3
6   4
6   5
7   1
7   2
7   3
7   4
7   5
8   1
8   2
8   3
8   4
8   5

您可以在此处下载graphml文件,其中包括您的数据和可以导入 NodeXL 的节点坐标。

还有大量其他开源 GUI 工具可以可视化图形,例如Gephi (Java) 和Cytoscape (Java),而PajekUCINetyEdTom Sawyer是一些专有的替代品。

于 2012-11-12T03:29:28.790 回答
1

我认为您可以尝试:

3--2 [style="invis"];
4--1 [style="invis"];
5--3 [style="invis"];

进而 :

3--2 [style="bold"];
4--1 [style="bold"];
5--3 [style="bold"];

展示 - 并强调 - 新的优势。

invis未显示但仍用于计算布局的节点和边。

于 2012-11-12T12:06:39.400 回答