图表中可视化时间变化的技术

11

我想展示一张图表(网络图,不是图表),并展示它随着时间的变化。有没有标准或最佳方法可以实现这一点,或任何形式的“网络差异”工具?

我正在寻找涉及一般布局决策的概述,即选项和权衡的清单,并在存在这些内容的情况下提供最佳实践指南。

3个回答

2

哇,这不是一个容易的问题!我很好奇是否有人能够为您提供一些权威资源。

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

首先,有一些技术上的注意事项。有GraphML,您可以使用(并扩展)它以标准格式表示您的图形,并且有一些解析器可用,它可以与Prefuse和可能其他显示库一起使用。它只是XML - 没什么特别之处。通过比较两个GraphML文件创建“差异”应该非常简单。

真正有趣的部分是如何向用户传达差异。

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

您可能会发现这个幻灯片有趣。

可能很明显,但随着时间的推移,节点不应该移动超过适应图形的新状态所必需的程度 - 布局应该演变,而不是每个状态都从头开始。这对于比较状态至关重要。

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

  2. 并排显示系列比较。也称为小多面体。与上述相同,但显示尽可能多的时间点。在所需空间方面比之前-之后更加严格,并且更难以处理。

  3. 动画单个图形。我认为最直观的方法是平稳地动画化图形变化,尽管如果幻灯片之间的变化不太剧烈,那么断断续续的幻灯片也可以起作用。

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

  1. 在图形节点上显示标签(如果一次要显示太多,可以交互式地显示)
  2. 在侧边栏/图例中显示列表。如果阅读变化的进程有用,则很好,但与视觉连接更难。
  3. 显示时间轴而不是列表。这比简单的列表更好地展示了事件的“真实”进展,因为简单的列表会给人留下所有事件在时间上均匀分布的印象。

您选择采取的实际行动主要取决于数据集的性质和目标。几十个节点和几个更改的简单图形与像每个星座在夜空中这样的巨大网络是完全不同的挑战!


1

这里有一份有趣的研究报告: http://publik.tuwien.ac.at/files/PubDat_198995.pdf

本文介绍了一个原型,用户测试即将在以下地点发布:

P. Federico, W. Aigner, S. Miksch, F. Windhager, M. Smuc: "晕眩缩放: 将关系和时间视角结合于动态网络中"; 作为演讲被接受: 第11届高级视觉界面工作会议(AVI2012), 卡普里岛; 2012-05-21 - 2012-05-25; 收录于: "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 软件包提供了表示和可视化动态的工具,可以生成动画和静态布局(免责声明:我是维护者之一)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接