什么好的图形布局,编辑和&有绘图工具吗?

时间:2010-06-30 10:47:41

标签: graph

在进行软件开发时,我经常遇到需要绘制一些图表供我自己使用。有时候它们会说明数据库中的关系,有时它们会说明代码文件或类的关系,有时候会有其他对象...无论如何,基本的需求是相同的 - 我有一些节点和组合。我希望整齐地布置边缘,添加一些信息丰富的颜色/文本/样式,并可选择将其打印出来(如果需要,可以打印几页)。

是否有工具可以让我轻松完成这项工作?我期望的功能:

  • 从文件导入基本节点/边缘信息(我从DB /代码/中提取的原始数据);
  • 自动布局图表中的部分或全部节点;
  • 允许手动调整节点和边缘展示位置;
    • 节点组操作功能(重新布局,旋转,缩放)也非常好;
  • 能够操纵图片的视觉方面 - 改变线条,颜色和字体;添加任意文本和图片(可能将它们附加到节点/边缘);
  • 能够修改节点内容(有时我只需要一个简单的文本;有时它只是一个小桌子;有时它是一个项目符号列表;等等。)
  • 保存/加载/打印(包括多个页面,重叠区域粘合在一起)/导出到图像(带有抗锯齿的矢量和光栅)。

已添加: Here是我最近想要查看的示例图表。我希望得到一个可用的布局,在打印之前需要进行最少的调整。

3 个答案:

答案 0 :(得分:3)

Graphviz是一个长期受欢迎的人。 我非常喜欢yEd的布局引擎,我将GML数据提供给(但它支持其他格式)。

答案 1 :(得分:1)

您可以使用Cytoscape,这是一个图表可视化工具。我喜欢被迫执导的布局。

答案 2 :(得分:1)

我发现Gephi非常好,主要用于两个任务:

  1. 浏览图表,即隐藏部分内容,移动节点,尝试通过播放来了解其属性。
  2. 渲染它以将其导出为演示文稿或文章?
  3. 默认情况下包含很好的布局算法,您可以从工具中轻松安装插件。

    如果您的目标是获得图表的信息性和可读性,您可以考虑使用 hive图。说明,示例和工具可从this page获得。基本思想是使用确定性方法(通过反对基于力的布局)基于一些属性或拓扑测量来放置节点。得到的表示允许有效地比较不同的图,或甚至从不同的角度考虑的相同的图。