美文网首页Tableau知识
用Tableau制作网络关系图

用Tableau制作网络关系图

作者: 扫地sir | 来源:发表于2018-12-26 14:31 被阅读306次

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

    相关文章

      网友评论

        本文标题:用Tableau制作网络关系图

        本文链接:https://www.haomeiwen.com/subject/wkdhlqtx.html