11

我正在寻找显示图表(网络图,而不是图表)并显示其随时间的变化。是否有标准或最佳方法来执行此操作,或任何类型的“网络差异”工具?

我正在寻找所涉及的总体布局决策的概述,即要做出的选项和权衡的列表,以及存在这些的最佳实践指南。

4

3 回答 3

2

哇。不是一个简单的问题!我很好奇是否有人可以为您提供一些权威资源。

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

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

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

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

您可能会觉得这个幻灯片很有趣。

这可能很明显,但是随着时间的推移,节点的移动不应超过适应图的新状态所需的范围 - 布局应该不断发展,而不是从头开始为每个状态。这对于比较状态至关重要。

  1. 前后对比_ 并排显示同一图表的快照之前和之后。如果您的图表非常大且复杂,则并排布局可能不切实际。您可以尝试将一张图覆盖在另一张图上,但这可能会让人迷失方向。

  2. 并排系列比较。又名小倍数。与上面相同,但显示尽可能多的有用时间点。就需要多少空间和困难而言,甚至比之前-之后更具限制性。

  3. 为单个图形制作动画。我认为最直观的方法是平滑地为图形变化设置动画,但如果幻灯片之间的变化不太剧烈,则可以使用不连贯的幻灯片。

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

  1. 在图形节点上显示标签(如果一次显示太多,可以交互)

  2. 在侧边栏/图例中显示列表。如果阅读更改的进度很有用,那就太好了,但更难与视觉联系起来。

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

你实际选择做什么很大程度上取决于你的数据集的性质和你的目标。几十个节点和一些变化的简单图表与巨大的网络相比是一个截然不同的挑战,比如夜空中的每个星座

于 2011-02-11T00:39:46.403 回答
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;in:“第 11 届高级视觉界面国际工作会议论文集(AVI2012)”,ACM,(2012),ISBN:978-1-4503-1287-5。

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

于 2012-04-25T22:27:29.550 回答
0

你的问题有点笼统,我不清楚你的目标是什么类型的分析。这是几个具有一定动态能力的网络分析包。格菲就是其中之一。networkDynamic和ndtv R 包提供了动态表示和可视化为动画和静态布局的工具(免责声明:我是维护者)

于 2014-02-11T22:38:40.663 回答