带R(或相关)的冲积图

时间:2013-10-10 12:46:12

标签: r conditional diagram flow dummy-data

在一项调查中,我问了两个问题:

  1. 您的主要交通方式是什么?(只有1个可能的答案和强制性答案)
  2. 您的二次运输是什么? (0或多个答案,每个辅助传输包含0表示是,1表示否)
  3. 以下是一些虚假数据:http://pastebin.com/raw.php?i=pp1EHP7r

    PersonNumber,Main Transport,Bus(secondary transport),Metro(secondary transport),Tram (secondary transport)
    1,Bus,1,0,1
    2,Bus,1,0,1
    3,Bus,1,1,1
    4,Train,1,0,0
    5,Train,0,1,0
    6,Train,0,1,0
    7,Bus,0,0,0
    8,Bus,0,1,0
    9,Metro,0,1,0
    

    我的目标是创建两个部分 左侧部分带有主要运输工具。 正确的部分与二次运输。 如果右栏中有值1,则左传输链接右侧传输。 例如,第一次观察:公共汽车将与公共汽车(二级运输)和电车(二级运输)相连,但不与地铁(二级运输)相连

    我真的不知道怎么做,因为只有当值包含1时才需要将一个主传输连接到许多其他列...

    我正在寻找那种图表流http://app.raw.densitydesign.org/#/

2 个答案:

答案 0 :(得分:2)

如果要使用Raw(http://app.raw.densitydesign.org/#/)对其进行可视化,则必须创建一个这样的数据集(从数据开始创建):

PersonNumber    MainTransport   SecondaryTransport
1   Bus Bus
1   Bus Tram
2   Bus Bus
2   Bus Tram
3   Bus Bus
3   Bus Tram
3   Bus Metro
4   Train   Bus
5   Train   Metro
6   Train   Metro
8   Bus Metro
9   Metro   Metro

每条线代表主要运输和二级运输之间的连接。 如果某人使用多个辅助运输,则必须为每对主要/次要运输创建一条线路(请参阅第3个人)。 请注意,由于每条线具有相同的视觉权重,因此通量的总高度代表每个变量出现的数量。

在Raw中将“MainTransport”和“SecondaryTransport”拖动为“Dimensions”。

答案 1 :(得分:0)

如果要为图形添加颜色,则需要通过交换颜色变量来修改alluvial.js:

color = d3.scale.category20();

然后它就像一个魅力!

罗布