代码之家  ›  专栏  ›  技术社区  ›  Srikanth

可视化朋友的朋友(foaf)图

  •  7
  • Srikanth  · 技术社区  · 17 年前

    我编写了一个脚本,将推特好友导出为foaf rdf描述。现在我正在寻找一种工具来可视化朋友网络。我试过了 http://foafscape.berlios.de/ 但对于300多个节点来说,它真的很慢,在自动格式化方面做得不好。

    有什么好的图形可视化工具的提示吗?如果他们不直接支持foaf,那也没关系,但他们应该能够将图像用于图节点,并能够显示大型图。Linux支持会很好。

    哦,我正在寻找一个可以手动移动节点的交互式工具。

    更新: 感谢您的意见。我知道graphviz,对于静态图像来说,它真的很棒。但对于大型数据集,我需要能够选择节点并突出显示所有邻居。

    11 回复  |  直到 17 年前
        1
  •  5
  •   sirprize    17 年前

    也许 prefuse 可视化工具包可能会对你有所帮助。它基于Java,有许多示例应用程序,包括 graph viewer .

        2
  •  4
  •   Cristian Ciupitu    16 年前

    你可以试试 Graphviz 在Linux上运行 ,Windows和Mac OS X,它将生成图形的图像(PNG、PS等)。您必须将foaf数据转换为自己的自定义语言,但这很容易学习。

        3
  •  3
  •   Jan Krüger    17 年前

    我不知道有什么程序可以自动生成图形可视化 允许您交互式调整节点,但是 Graphviz 是一个非常流行的图形可视化工具。它可以导出为SVG,这样你就可以在你最喜欢的矢量图形编辑器中编辑结果。

        4
  •  3
  •   wxs    17 年前

    正如其他海报所推荐的那样,肯定 Graphviz 。它需要一个输入文件,我们称之为foaf.dot,格式如下:

    graph G {
        "George Formby" [shape=custom, shapefile="file:formby.png"];
        "Michael Jackson" [shape=custom, shapefile="file:jackson.png"];
        "George Formby" -- "Michael Jackson";
        "Fred Flinstone" -- "Michael Jackson";
        "Michael Jackson" -- "Steve McQueen";
    }
    

    请注意,此文件描述了一个无向图(希望你的友谊是互惠的)。有向图的语法是相似的。

    为了将图形输出到pdf文件(假设您已经安装了graphviz),请运行以下命令

    dot -Tpdf foaf.dot > foaf.pdf
    

    Graphviz支持pdf以外的多种输出格式,有关详细信息,请参阅其文档。

    我发现“点”程序通常提供最佳的输出结果,但graphviz总共包含5个布局程序。从文档中:

    • 绘制有向图的点过滤器
    • neato-用于绘制无向图的过滤器
    • 图径向布局的双pi滤波器
    • 图循环布局的循环滤波器
    • 用于绘制无向图的fdp滤波器
        5
  •  3
  •   wxs    15 年前

    我之前推荐过Graphviz,但现在我已经使用过了,我想我应该再添加一个推荐 Gephi ,一个比这里的很多东西更新的工具。这是一个非常强大的交互式图形探索工具,我发现它比这里的许多替代品更有用、更快。

        6
  •  2
  •   Adam Hopkinson    17 年前

    尝试使用谷歌社交图谱。上周在dConstruct08的一次演讲中,有一张社交图显示了罗伯特·斯科布尔的朋友关系。

    http://code.google.com/apis/socialgraph/
    http://dconstruct.org/2008

        7
  •  1
  •   Paul Reiners    17 年前

    如果你正在使用Java,你可以使用 JGraph .

        8
  •  1
  •   willasaywhat    17 年前

    我知道Adobe Flex有一些图形可视化组件,当然,这将使该应用程序能够在Flash上运行,Flash对您的潜在用户群具有很高的渗透率。我会在谷歌上搜索Flex SpringGraph组件,然后查看一下。Flex有很多图形组件,包括付费和免费版本。

    我脑海中只有一个SpringGraph: http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510

        9
  •  1
  •   LLucasAlday    17 年前

    查看此论坛: http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28 对于一些flare示例,附近有一个friend of a friend图。

        10
  •  1
  •   ow3n    15 年前

    你试过基于Python的IDE NodeBox(1.0)吗?这就是我用来生成这些的: http://givememydata.com/#images

    不过,vizster看起来很酷,我去看看。

        11
  •  1
  •   Dan Brickley    14 年前

    对于大型图形,Gephi(http://gephi.org/)非常受欢迎。它具有高度的可定制性,有很多布局和演示选项。

    推荐文章