【发布时间】:2011-03-19 12:29:54
【问题描述】:
我希望显示图表(网络图,而不是图表)并显示其随时间的变化。是否有标准或最佳方式来执行此操作,或任何类型的“网络差异”工具?
我正在寻找所涉及的总体布局决策的概述,即要做出的选项和权衡的列表,以及存在的最佳实践指南。
【问题讨论】:
标签: time visualization graph-layout
我希望显示图表(网络图,而不是图表)并显示其随时间的变化。是否有标准或最佳方式来执行此操作,或任何类型的“网络差异”工具?
我正在寻找所涉及的总体布局决策的概述,即要做出的选项和权衡的列表,以及存在的最佳实践指南。
【问题讨论】:
标签: time visualization graph-layout
哇。不是一个简单的问题!我很好奇是否有人可以为您提供一些权威资源。
我没有发现任何从设计角度记录的标准或最佳实践,我也不知道有任何专门用于确定和显示更改的工具,但我有一些想法。
首先,一些技术说明。有GraphML,您可以使用(和扩展)它以标准格式表示您的图形,并且有一些可用的解析器,它可以与Prefuse 和可能的其他显示库一起使用。不过,它只是 XML - 没什么特别的。通过比较两个 GraphML 文件来创建“差异”应该非常简单。
真正有趣的部分是如何将差异传达给用户。
在所有情况下,您都应该为添加或删除的节点和边提供视觉指示器。您可以使用颜色,将现有节点显示为中性,例如灰色,将新节点显示为绿色,将删除的节点显示为红色。有很多选择。
您可能会觉得this slideshow 很有趣。
这可能很明显,但是随着时间的推移,节点的移动不应超出适应图的新状态所需的范围 - 布局应该演变,而不是针对每个状态从头开始。这对于比较状态至关重要。
并排之前/之后比较。并排显示同一图表的快照之前和之后。如果您的图表非常大且复杂,则并排布局可能不切实际。您可以尝试将一张图覆盖在另一张图上,但这可能会让人迷失方向。
并排系列比较。又名small multiples。与上面相同,但显示尽可能多的有用时间点。就需要多少空间和困难而言,甚至比之前-之后更具限制性。
为单个图表制作动画。我认为最直观的方法是平滑地为图形变化设置动画,但如果幻灯片之间的变化不太剧烈,则可以使用不连贯的幻灯片。
显示详细信息。如果有用,您可以用几种不同的方式说明更改事件的详细信息。
在图形节点上显示标签(如果一次显示太多,可以交互)
在边栏/图例中显示列表。如果阅读更改的进度很有用,但很难与视觉联系起来,那就太好了。
显示时间线而不是列表。这比简单的列表更能显示事件的“真实”进展,后者给人的印象是所有事件都随着时间的推移均匀分布。
您实际选择做什么很大程度上取决于您的数据集的性质和您的目标。一个包含几十个节点和一些更改的简单图表与一个巨大的网络(比如every constellation in the night sky)是一个截然不同的挑战!
【讨论】:
这是一个有趣的研究:http://publik.tuwien.ac.at/files/PubDat_198995.pdf
本文展示了一个原型,用户测试将很快发布在:
P。 Federico、W. Aigner、S. Miksch、F. Windhager、M. Smuc: “眩晕变焦:结合关系和时间的观点 动态网络”; 被接受为演讲:第十一届国际工作会议 高级视觉界面 (AVI2012),卡普里岛; 2012-05-21 - 2012-05-25;在:《第十一届国际工作会议论文集》 高级视觉界面会议(AVI2012)”,ACM,(2012), 国际标准书号:978-1-4503-1287-5。
【讨论】:
你的问题有点笼统,我不清楚你的目标是什么类型的分析。这是几个具有一定动态能力的网络分析包。 Gephi 是其中之一。 networkDynamic 和 ndtv R 包提供了将动态表示和可视化为动画和静态布局的工具(免责声明:我是维护者)
【讨论】: