2008-11-17 172 views
3

在使用网络中的最短路径算法时,我想生成网络图片。我想表示节点(圆圈),链接(线),遍历链接的代价(链接中间的数字)和链接的容量(链接上它所代表节点旁边的链接上的数字)图片中。有没有任何图书馆/软件可以帮助自动创建这张照片?生成图形的图片/图形

我可以做到这一点手动在Visio或与某些绘图应用程序,但我想从代码生成它们为我改变/调整网络。

+0

如果你想从你的代码生成图形,如果你指定了你的语言,它会更有帮助。 – mmcdole 2008-11-17 18:23:51

回答

4

如果您使用的是python,Nodebox会绘制漂亮的图形。

-1

还有一堆的各种算法这里的可视化:Algorithmics Animation Workshop

+1

这与他想要的无关。他想根据他的图表的当前状态绘制图像。您链接到可视化显示某些算法如何工作的网站。 – mmcdole 2008-11-17 18:22:37

+0

也有附加到可视化的伪代码。 – Elie 2008-11-17 18:24:53

0

你有没有偶然检查出R编程语言?我并不积极,但我相信你可以制作图像等。 r-project.org

7

听起来像是GraphViz工作,它生成从一个简短的文字描述文件的图形。我用它来生成连接节点图,我相信应该可以根据需要添加链接标签。

1

显示这样的网络时出现的一个大问题就是找出将节点放在显示屏上的位置。如果在给定网络的情况下安排节点在逻辑上很简单,那么现成的产品可能会满足您的需求。

如果安排更为复杂,可能必须接受一定量的人工干预得到这个与关闭的现成的东西的工作,或字节子弹和程序整件事自己。

.NET是一种选择,一旦掌握了Graphics类,它就很容易使用,并且可以快速实现这样的功能。但是,像.NET这样的面向图形的应用可能会有更好的语言/平台。

更新:.NET是多的2D图形比我知道。关键是要找到Bitmap类中可怜的GetPixel()和SetPixel()方法的快速解决方法。一旦您可以轻松快速地读写各个像素,就可以做任何您想要的程序员。