使用SIMILE Timeline 将邮件“事件”可视化
可视化邮件数据的方法有很多。可以按时间操作邮件,将数据显示为直方图来检查一天中大多数邮件往来发生的时间,在发件人和收件人之间创建关系图,按对话线程过滤,将查询结果加载到时间轴中,或者使用其他技术。这一节说明了SIMILE Timeline (http://simile-widgets.org/wiki/Timeline )的即装即用用法,它是一种易于使用(但是非常强大)的工具,可以可视化以事件为中心的数据。SIMILE Timeline 尤其适用于研究邮件数据,因为它允许我们将每封邮件的传输作为单独的事件,同时将较大的对话线程可视化为扩展事件,它会在相当长的一段时间内发生。我们也 可以轻易地为每封邮件指定链接,这样当我们点击Timeline 中的邮件时,它就会提供Futon 中的邮件全文。
我们会坚持实用的分析方法,避免建立成熟的Web 应用程序来可视化邮件数据,但是只需要付出很少的努力,就可以构建出更健壮的东西。我们会选择简单地修改示例3-18 的输出格式,这样它就能生成与Timeline 兼容的JSON 了。从现在开始,所需要的只是将简
单的网页指向本地文件系统中的SIMILE 事件源JSON 输出(http://simile-widgets.org/wiki/ Timeline_EventSources )来加载Timeline 。示例目标输出如示例3-20 所示。
示例3-20:SIMILE Timeline 要求的数据格式(mailboxes_participants_in_conversations_ adapted_for_simile.py)
示例3-21 说明了示例3-18 的基本增强,对于产生可以被SIMILE Timeline 使用的输出,它是必要的(如图3-6 所示)。除了每个对话线程的事件之外,它对每条消息都创建了一个事件。
图3-6 :由SIMILE Timeline 可视化的“Raptor ”查询的示例结果:可以在两个方向“无限”滚动 |
示例3-21 :示例3-18 的增强输出,生成可以被SIMILE Timeline 使用的输出
|