Skyrails

看到这个标题你一定想到Ruby on Rails. 事实上Skyrails和它一点关系都没有。看一下Skyrails Blog里的说法:

Skyrails was originally aimed for social network visualisation. Then I realised it can also draw any (reasonably sized) graph interactively.

这似乎是一个本科生的course project,在国外,课程作业也会出现很多这样让你惊叹的作品。当然了,Skyrails目前还看不出有什么很实际的作用,不过它确实可以以3D方式清楚地展示一些网络结构,social network也不例外,只不过节点是用户,边是用户之间的关系。

下载回来后解压,打开first.exe,Skyrails就启动了。左下角有一排图标,鼠标悬浮时会出来提示。打开一个project,鼠标按下,拖拽,配合wasdq这些按键,就可以在网络中穿行了……

由于没有文档,你只能由scripts文件夹中的例子来猜测怎么使用它的脚本语言。prelude.van是程序启动就加载的,由它来初始化那些菜单(左下角的图标),我可不想看它……当然要找个简单的来看,自己多多摸索。

简单的例子:

打开Skyrails,按下Tag键上方的`键,呼出console(打CS的朋友们感到亲切吧?)。顺次输入下面三条语句,输入每一条后回车:

A — loves -> B;
B — loves -> C;
C — loves -> A;

一个三角恋的关系就呈现在屏幕上了,是吧?再按一次`键,隐藏console,然后利用控制键变换方位观察一下这个network——没什么好观察的,三角恋而已。关系可以更复杂,节点可以更多。节点和边的样式都可以自定义。

当然也可以把语句写成一个脚本,然后使用语句 loadfile “scripts/myscript.van” 来载入(假设脚本放在scripts目录中)。

下面是我根据友贴的数据做的一个非常简单的关系:

图可视化是比较有技术含量的工作。大家可以尝试一下这个东西,也许它将来真的会变得很实用。至少,作者的3D引擎是不错的,另外程序的扩展性(脚本支持)也是一大优点。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.