制作网络关系图是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。
网友评论