2010-07-22 59 views
9

我正在寻找显示图形(网络图,而不是图表)并显示其随时间变化的变化。有没有一个标准或最好的方法来做到这一点,或任何种类的'网络差异'工具?以图表形式显示随时间变化的技术

我正在寻找所涉及的总体布局决策的总览,即选项列表和最佳实践准则以及存在的最佳实践准则。

回答

2

哇。不是一个简单的问题!我很好奇,如果有人能为你提供一些权威资源。

我从设计角度没有找到任何标准或最佳实践记录,也不知道任何专门用于确定和显示更改的工具,但我有一些想法。

首先,几个技术说明。有GraphML,您可以使用(和扩展)以标准格式表示图形,并且有一些解析器可用,它可以与Prefuse以及其他显示库一起使用。不过,这只是XML--没什么特别的。通过比较两个GraphML文件来创建“diff”应该非常简单。

真正有趣的部分是如何与用户沟通差异。

在所有情况下,您应该为添加或删除的节点和边缘设置可视指示符。您可以使用颜色,将现有节点显示为中性,例如灰色,新节点显示为绿色,并将删除的节点显示为红色。有很多选择。

你可能会觉得this slideshow有趣。

这也可能是显而易见的,但是,随着时间的推移,该节点应该不动超过必要的适应图形的新状态 - 布局应发展,而不是从头开始,每状态。这对比较各州至关重要。

  1. 并排侧之前/之后比较。并排显示同一图形的快照之前和之后。如果您的图形非常大且复杂,则并排布局可能不切实际。你可以尝试在另一个图表上叠加一个图表,尽管这可能会让人迷失方向。

  2. 并排系列比较。 AKA small multiples。与上面相同,但显示的时间点和实际情况一样多。就需要多少空间和难度而言,比之前更具限制性。

  3. 为单个图形生成动画。我认为最直观的方法是平滑地对图形变化进行动画处理,但如果幻灯片之间的变化不太剧烈,则可能会出现波涛汹涌的幻灯片。

显示详细信息。如果有用,您可以通过几种不同的方式详细说明更改事件的详细信息。

  1. 图节点上显示标签(如果有太多的一次展示可能是互动)

  2. 显示在侧边栏/传奇人物列表。不错,如果阅读更改的过程是有用的,但很难连接到视觉。

  3. 显示一个时间表而不是一个列表。这显示了事件的“真实”进展比简单的列表更好,这给人以所有事件均匀分布的印象。

你实际选择做什么将主要取决于你的数据集的性质和你的目标。一个简单的几十个节点和一些变化的图形是一个非常不同的挑战比一个巨大的网络,如说every constellation in the night sky

1

这是一个有趣的研究:http://publik.tuwien.ac.at/files/PubDat_198995.pdf

本文提出了一种原型,用户测试将在不久公布:

P.费德里科,W.爱格纳,S. Miksch,F. Windhager酒店, M. Smuc: “Vertigo zoom:结合 动态网络的关系和时间观点”; 被接受为:第11届国际工作会议 高级视觉接口(AVI2012),卡普里岛; 2012-05-21 - 2012-05-25; in:Proceedings of the 11th International Working Conference on Advanced Visual Interfaces(AVI2012)“,ACM,(2012), ISBN:978-1-4503-1287-5。

http://ieg.ifs.tuwien.ac.at/~federico/pub.php

0

你的问题是一种普遍的,我并不清楚究竟你的目标是什么样的分析了。这几个网络分析包有一些动态能力。 Gephi就是其中之一。 networkDynamicndtv R软件包提供了用于动态和静态布局来表示和可视化动态的工具(免责声明:我是维护者)