Tableau可视化之多变折线图

2020-04-01 09:50:50 浏览数 (1)

导读:Tableau是商业智能软件届的翘楚,对于制作各种可视化分析图表极为便捷。本文主要讲解用tableau制作各种多变折线图,包括凹凸图、弧线图和雷达图等。

注:本文所有案例数据均源于Tableau自带的"超市"示例数据。仅为介绍图表制作,无需关注数据本身。

01 基本折线图

如果说在展示数据图表方面哪种图形最为经典的话,那么折线图肯定可以占据一席之地。很多可视化工具的默认图表形式就是折线图,通过将一系列变化的数据绘制成折线,可以直观看出相对大小和变化趋势。

以Tableau自带的超市示例数据为例,我们想绘制销售量随月份的变化曲线,则简单拖拽字段和设置后很容易得到如下折线图:

如果觉得同色折线图过于单调,或者数据标识点还不够突出的话,可轻松给它着色:

如果还想加入销售额与销售数量的对比关系,那么只需再增加一副图表即可:

从基本折线图中我们可以很清晰的看出对比关系:销售额和销售数量呈现强烈的相关性(等同于废话),大概会在每年春季有一个低谷,然后在夏季和秋季的两个小高峰。

当然,这种基本折线图对于呈现数据本身来说是足够的,制作简洁、效果直观。然而,我们再面对某些其他问题场景或者数据指标时,对折线图稍加变形就可以很容易实现更为高大上的"折线图"。

02 凹凸图

基本折线图中,对比数据是原始数值,在大小上自然存在很大的高低起伏。如果将一条折线变成不同子类数据的多条折线、对比数据也换成是其数值在子类间的排名,那么得到的折线数据将不再是高低起伏,其跨度会变为整齐的1-N。

以上是筛选了国内10个大城市的历年平均销售额,并进行排名后绘制的一组图表。虽然美其名曰凹凸图,但其本质上可以看成是折线图:只不过连线的数据不再是其数值,而变成了在子类间的排名数据。

简单介绍制图流程:

  • 拖动销售额和订单日期字段到行和列,其中销售额选择"排序"的快速表计算,订单日期选择年
  • 将城市字段信息放入筛选器,选取目标城市数据,而后将其放入标记颜色区
  • 编辑销售额快速表计算,设置排序方式和计算依据,尤其是计算依据要选择特定纬度下的城市字段,表示数据排序是在各城市间进行排序。此时图表区将呈现凹凸图基本形态
  • 拖动行字段(平均销售额)实现双图,并设置双轴和同步轴,目的是为了同时显示折线和实心圆形状图
  • 在第二个图中设置为形状,并选择形状为实心圆,而后添加平均销售额排序标签,标签位置选择居中显示
  • 最后,根据需要设置城市标签及位置、自定义颜色和形状大小即可完成一幅凹凸图的制作。

03 雷达图

前面绘制的凹凸图本质上说,仍然是较为常规的折线图,仅仅是度量的折线变成了排序的折线,并通过同步双轴实现了较为美观的实心圆形呈现。

这一次,我们不再使用各子类间的排序作为折线数据,类似于应用商店对APP进行打分,将子类数据根据其大小关系量化成一个0-5之间的指数,那么将会得到一组分布在0-5之间的数据。在得到这样一组分布在0-5之间相对规整的数据后,我们再考虑将其首尾衔接成一个环形,则得到的就是雷达图。

语言描述难以理解,直接看实际效果:

雷达图常见于游戏中表达某个人物的能力指标,例如实况足球中就用雷达图表示球员能力值,其中外围灰色线条表示参照值,内侧不等的彩色线表示各个子类的实际指标。

其制作流程为:

  • 根据原始数据整理相应的量化指标,这里我们借助Excel数据透视表进行整理量化,具体不予展开。量化后的数据格式为

其中利润率1和利润率两个字段数值完全相同,是为了实现在雷达图中构成首尾衔接的封闭路径。

  • tableau加载Excel数据表,并选择数据的透视表形式(相当于转置,这一操作也可在Excel中实现)
  • 根据各个指标信息,创建计算字段。观测雷达图,我们要绘制的是有5个顶点(严格说是6个,因为有一个点是首位封闭的闭合曲线)的封闭曲线,在本例中就是利润、利润率、数量、销售额、折扣这5个指标点。对于6个地区子类,虽然其5项指标大小不尽相同,但存在一个共同特点就是他们相对于雷达中心的发散角度是一致的:分别是0°、72°、144°、216°和288°。再将对应的指数大小作为半径,实际上可以求得其在雷达图中的X、Y坐标结果。语言描述困难,直接看计算公式:

根据指标类型计算其相应角度值

以指数为半径、指标类型为角度,求解坐标

  • 在获得要绘制的目标点X、Y坐标后,后续操作就是常规的折线图绘制。将X、Y坐标分别拖入行、列字段后,将地区和角度分别放入标记区的颜色和路径,即可基本实现雷达图形状
  • 最后,再根据需要定制相应的标签显示和数值位置即可,具体不予展开。

客观上讲,雷达图更适合少量对象的多指标对比,而并不适合太多子类多个指标间的对比,因为过多的信息会造成图形混乱。例如,下面两幅雷达图中,显然前者会更加清爽和直观。

显示少量区域的各项指标

显示多个区域的多个指标对比

最后需要指出的是,虽然Tableau制作图表一向比较快捷美观,但在制作雷达图方面却反倒不如Excel来的直接。Excel在得到指标数据后,可一键绘制雷达图。

Excel制作雷达图

当然,软件本无高下优劣之分,只有术业专攻之别。

04 总结

  • 本文探讨了基本折线图及其2种变形:凹凸图和雷达图,并简要给出了制图流程
  • 折线图常用于表示一个或多项指标随纬度变化的曲线,易于直观对比指标大小和变化趋势
  • 凹凸图通过绘制子类间的排名关系,更利于表示相对排序变化情况
  • 雷达图更适合对少量对象的多项量化指标进行对比显示,当比较对象较多或者指标过多时,可视化效果也会大打折扣

0 人点赞