【问题标题】:What good graph layouting, editing & drawing tools are there?有哪些好的图形布局、编辑和绘图工具?
【发布时间】:2010-06-30 10:47:41
【问题描述】:

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

有没有工具可以让我轻松做到这一点?我期望的功能:

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

已添加: Here 是我最近尝试可视化的示例图。我想要一个可用的布局,在打印之前需要进行最少的调整。

【问题讨论】:

    标签: graph


    【解决方案1】:

    Graphviz 是一个长期流行的。 我真的很喜欢yEd 的布局引擎,我将GML 数据提供给它(但它支持其他格式)。

    【讨论】:

    • 很好的回答和问题,真的很有用……我很喜欢第二个的布局,太漂亮了!
    • 我只是在 PHP 文件依赖关系的小图表上尝试了它们(哪个文件包含哪个文件)。大约有 130 个文件(其中一半是独立的)和大约相同数量的依赖项。 Graphviz 实际上将它们全部排列在一起,创建了一个非常宽/高的图形。 yEd 稍微好一点,但仍然没有接近任何可用的东西。我期待更好的东西。
    • 我认为 yEd 有不同的布局类型,可以尝试一些吗?
    • 我做到了。好的,我会尝试匿名文件并在此处发布。
    • 好的,查看编辑。你能让 yEd 正确地布置它吗?我什至无法让标签出现在节点上。
    【解决方案2】:

    您可以使用 Cytoscape,这是一个图形可视化工具。我喜欢强制定向布局。

    【讨论】:

      【解决方案3】:

      我觉得Gephi 很不错,主要用于两个任务:

      1. 浏览图表,即隐藏一些部分,移动节点,尝试通过玩来了解其属性。
      2. 渲染它以导出它以用于演示或文章?

      默认包含一些不错的布局算法,您可以从该工具中轻松安装插件。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-24
        • 2021-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多