用Tableau制作网络关系图

制作网络关系图是Tableau的弱项,本身不具有这种功能,只能通过靠构造数据的方式来间接实现。网上有制作方法(直达),我简单翻译一下。还找到一个pdf,例子一样讲的更详细一点(下载)。


数据请到原文中下载

1.把lineX和lineY,分别放到行列功能区,取消聚合,得到点图(其实X和Y谁是行列都无所谓)

2.把circleY拖到行列功能区(要和lineY在一起),然后双轴,同步轴。(原文是用circleY字段,但是其实用两个lineY或者两个lineX双轴也是可以的)

3.在circleY的标记区把图形选为饼图,并把node name拖到circleY的标记区作为标签,把ID拖到颜色,就可以得到饼图的圆点(如果不需要饼图,这一步可以就用默认的圆形,并把node name拖到circleY的标记区作为标签即可)

4.在lineY的标记区把图形选为线形,并把relationship和ID拖到lineY的标记区作为详细信息,即可得到简单的网络关系图了。

下面就是简单介绍一下各个字段的作用,

1.lineX和lineY,这两个字段是节点的X和Y的坐标值,网络关系图是否美观,清晰每个点的位置很重要,这个是Tableau无法自动给出的,需要通过其他软件计算得到,这就是Tableau制作网络关系图的软肋。

2.ID字段就区分了每一组关系,一组关系需要两条数据来描述,起始节点和结束节点,连线能准确的连接两点,就是靠ID字段分区来实现的,relationship也可以起到ID的分区作用,还有一个就是在交互的时候明确线的走向。

Tableau通过构造数据的方法,间接的实现制作网络关系图,虽然能部分满足要求,但是属于空有其表,如果你去点击某个节点,是不能显示出于此节点连接的线和点的信息的,所以如果数据复杂以后,就很难去单独探索每个节点的关系。目前没有找到合适的方法。

比如我用Gephi制作了漫威的人物关系图


如果点击某个节点的效果是这样的,很方便去探索关系。


探索节点关系

我尝试导出结果,构造数据在Tableau中实现,只能看一个大概,无法继续往下探索数据。

所以网络关系图目前还只能通过专业软件来实现。我用的Gephi(https://gephi.org/),开源项目,启动需要java环境,网上教程很多。

推荐一个Gephi的中文教程(https://www.udemy.com/gephi/),免费的,2个小时就可以快速掌握Gephi。

此篇文章已发布到我的公众号:saodisir,有兴趣也可关注一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容