Grasshopper怎么画分析图?利用Grasshopper做炫酷的数据可视化分析图
来源:蜂巢建筑
halo各位小伙伴们大家好,这期教程带来数据可视化当中的“和弦图”和“桑基图”的制作教程。
既然涉及到数据处理的问题,那我们Grasshopper当之无愧。
和弦图(chord Diagram),是一种显示矩阵中数据之间相互关系的数据可视化方法,主要用来展示多个对象之间的关系。
和弦图主要由节点和弦构成,节点数据沿圆周径向排列,连接圆上任意两点的带权重(有宽度)的弧线称之为弦,弦(两点之间的连线)就代表着两者之间的关联关系。不同节点和弦之间用颜色将数据加以分类,能够直观得对数据进行比较和区分,十分适合用来表示复杂数据之间的关联关系。如下图所示
桑基图 (Sankey Diagram),也称桑基能量分流图、桑基能量平衡图,它是流程图的一种。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字Sankey命名该类图表为“桑基图”。
《智能手机用户画像》桑基图
1. 首先将Excel数据导入到Grasshopper当中。(这里为了好看将第3,4列两组数据组合起来)
2. 再画出放置文字的基础圆曲线,并筛选出“省份名称”和“景区名称”对应的曲线部分,并将其等分(Divide curve),等分点数要与数列长度相对应。
3. 接着我们就要对数据进行处理,这也是我们整个逻辑的核心,导入进来的省份数据是Excel中合并单元格之后的效果,所以会有null值。
我们需要对null值进行替换,替换为每一系列null之前的那个数据,如下
这里提供两种替换方法:
a. 提取省份序号,在测量其序号间的长度,根据得到的序号长度数值将其筛选出来。
b. 利用Mass addition将数据所得到的布尔值进行叠加。True为1,False为0,将叠加后的数字作为筛选数据的序号,从而将数据筛选出来。
得到序号之后均可进行筛选,将省份与对应景区的数据放在一起,从而得到下图所示的数据结构类型。这样就可以将省份名称与景点名称一一对应。
4. 再将以之前的等分点作为起点画线,并用之前得到的序号将线进行分组。
5. 用Text Tag 3D将文字放到对应的位置上,再根据分组对其上色,每一组一种颜色。
6. 将4得到的曲线进行混接(注意数据对应关系),并根据分组进行上色。
附上电池图
7. 同样的方法,将基准线换一下,就得到了桑基图的效果。
是不是很炫酷呢,再通过数据的变动可以做出很多更有意思的图案,还可以去PS,AI里二次加工,快去试试吧。
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!
相关培训