Data Visualization VI:Alluvial Flow

作者:潘亚峰

唠嗑


     今天点开论坛,发现已经可以正常访问,坎坷的三个月啊,今天和大家分享的是一款炫酷的可视化攻略,它有着一个狂放的名字——冲击流图。


方法:Alluvial Flow Diagram

软件:matlab 2014a

用途:表征两类变量间关系。

源脚本链接:https://nl.mathworks.com/matlabcentral/fileexchange/66746-alluvial-flow-diagramAlexander Carmeli,2018


假设要用这个图表示玩家每天玩游戏的时间段和对应时间数

% 命名四个玩家

left_labels = {'Arun', 'Kaushik', 'Federico', 'Dave'};


% 命名每天的时间段

right_labels = {'Morning', 'Afternoon', 'Evening'};


% data(i, j) = 玩游戏小时数 (行) i ,每天的时间段 (列) j

data = [ 2   2   2;  3   0   1; 1   2   3;  4   3   4];


% 画图

alluvialflow(data, left_labels, right_labels, 'Video gaming hours of four gamers');


明白这个图的画图原理后,我们可以对其进行变式,丰富它的用法,比如大神Lauri Nummenmaa在SCAN上一篇文章的例子(Saarimaki et al., 2018)


 

文末福利:

2018年9月16日,我会在华东师范大学心理与认知科学学院做一个大脑间同步性数据可视化的讲解,工作坊根据安排是收费的,感兴趣的童鞋或相关从事人员可以关注相关通知,或私信我进一步了解。