在一项调查中,我问了两个问题:
以下是一些虚假数据: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/#/
答案 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();
然后它就像一个魅力!
罗布