Tableau图表 • 蝴蝶图

时间:2024-04-13 17:33:14

蝴蝶图,又叫旋风图,是一种特殊类型的条形图,可以很直观的比较两组数据的不同之处。

Tableau图表 • 蝴蝶图

这里使用tableau自带的超市示例数据集,创建2016年和2017年各子类销售额蝴蝶图,对比各子类在不同年度的销售额情况。

Tableau图表 • 蝴蝶图

在蝴蝶图的创建上,主要有两种方式,这两种方式区别在于,蝴蝶图中的两组条形图,使用的是同一横坐标轴还是不同的横坐标轴。如上图中,左侧蝴蝶图使用的是不同横坐标轴,右侧蝴蝶图使用的是同一横坐标轴。

tableau创建蝴蝶图的两种方式:

  1. 蝴蝶图(不同横坐标轴)
  2. 蝴蝶图(同一横坐标轴)

不管采用的是哪种方式创建蝴蝶图,都可以分为三个步骤:

本例中,tableau创建蝴蝶图的三个步骤:

  1. 创建计算字段
  2. 创建蝴蝶图
  3. 设置视图格式

蝴蝶图(不同横坐标轴)

创建计算字段

本例中,要创建2016年和2017年各子类销售额蝴蝶图,由于两个年度是分在两组条形图中,因此,首先需要创建两个计算字段,对2016年和2017年的销售额分别进行聚合。

Tableau图表 • 蝴蝶图

创建蝴蝶图

Step01 创建分类条形图。将创建的两个字段,2016年销售额和2017年销售,拖放到“列”功能区,将维度区的“子类别”字段拖放到“行‘功能区,即可完成分类条形图的创建。

需要注意的是,此时创建的分类条形图,分别对应于两个不同的横坐标轴,具体可以通过点击横坐标轴进行测试。

Tableau图表 • 蝴蝶图

Step02 反转横坐标轴。将左侧的条形图,即2016销售额条形图的横坐标轴进行反转,实现向右的条形转为向左。

Tableau图表 • 蝴蝶图

Step03 排序。将视图按照2017销售额大小进行降序排序,即可完成蝴蝶图的初步创建。

Tableau图表 • 蝴蝶图

设置视图格式

可以根据需要,对蝴蝶图的格式进行自定义设置,一般包括标记颜色、消除坐标轴标题、消除网格线等等。

Step01 标记颜色。将”2016销售额“字段拖放到“标记”卡“2016销售额”的"颜色",同样,将”2017销售额“字段拖放到“标记”卡“2017销售额”的"颜色"。

Tableau图表 • 蝴蝶图

Step02 统一横坐标轴口径。为确保两组条形图的长短具有可比性,需要对两个横坐标轴的值统一设置起点和终点。这里根据两个坐标轴的数值情况,将它们的最大值统一设置为650000。

Step03 清除格式。根据需要,清除视图中的坐标轴标题、网格线等内容,即可完成蝴蝶图(不同横坐标轴)的创建。

Tableau图表 • 蝴蝶图

有时候,想将纵坐标轴的标题放在两个条形图的中间位置,好让视图看起来更直观,就像下面这样:

Tableau图表 • 蝴蝶图

要实现上面的效果,需要用到占位字段小技巧。基本思路是创建一个“0轴”的计算字段,放在两组条形图的中间位置进行占位,再调整标签即可。

首先,创建“0轴”计算字段。

Tableau图表 • 蝴蝶图

其次,将“0轴”计算字段放在“列”功能区中,“2016销售额”和“2017销售额”的中间位置。

Tableau图表 • 蝴蝶图

第三,将“标记”卡的“0轴”样式更改为“文本”,再将“子类别”字段拖放到“标记”卡的“文本”位置。

Tableau图表 • 蝴蝶图

最后,对视图中“0轴”的样式进行调整,包括清除网格线、零值线、左侧标题等,即可完成蝴蝶图(不同横坐标轴)的改造。

Tableau图表 • 蝴蝶图

蝴蝶图(同一横坐标轴)

创建计算字段

本例中,要创建2016年和2017年各子类销售额在同一横坐标上的蝴蝶图,需要创建两个计算字段,对2016年和2017年的销售额分别进行聚合,但需要注意的是,由于2016年销售额条形图在左侧,因此要对2016年销售额取负值,才能实现条形图在同一坐标轴上的反转。

Tableau图表 • 蝴蝶图

创建蝴蝶图

Step01 拖放字段。将维度区的“子类别”字段拖放到“行”功能区,将度量区的“度量值”拖放到“列”功能区,并在“度量值”卡中,仅保留“2016销售额-”和“2017销售额”两个计算字段,再按照“2017销售额”进行排序,即可初步创建蝴蝶图(同一横坐标轴)。

从图中可以看到,横坐标轴上,左边部分的条形图,对应的坐标值为负值,右边的为正值,两个条形图使用了同一个横坐标轴。

Tableau图表 • 蝴蝶图

Step02 设置度量值格式。这一步非常重要,如果要将上面坐标轴的负值转换为正值显示,必须自定义“度量值”的数字格式,将其设置为“0;0”。

Tableau图表 • 蝴蝶图

完成度量值格式设置后,创建的蝴蝶图(同一坐标轴)如下图所示,可以看到,左侧条形图对应的横坐标轴已经变为了正值。

Tableau图表 • 蝴蝶图

设置视图格式

与蝴蝶图(不同坐标轴)类似,可以对视图进行标记颜色、统一坐标轴口径、清除网格线等格式设置,完成后的蝴蝶图(同一坐标轴)如下图所示:

Tableau图表 • 蝴蝶图

对于纵坐标轴的标题,也可以将它移到蝴蝶图的中间位置,但此时却不会将两组条形图分开,因为它们使用的是同一个横坐标轴,因此纵坐标轴的标题实际上是叠放在条形图之上。

基本操作思路是:用“0轴”计算字段创建一个双轴图,再通过格式调整实现标签叠放显示。

Step01 创建计算字段。创建“0轴”计算字段。

Tableau图表 • 蝴蝶图

Step02 创建双轴图。将“0轴”计算字段拖放到“列”功能区的“度量值”后面,再选择“双轴”,将两个图形叠放在一起。

Tableau图表 • 蝴蝶图

Step03 调整视图标记类型。在“标记”卡中,将“度量值”的标记类型改为“条形图”,将“0轴”的标记类型改为“文本”。

Tableau图表 • 蝴蝶图

Step04 调整视图格式。将“子类别”字段拖放到“标记”卡中,“0轴”的“文本”位置,再统一坐标轴口径、清除标题、清楚网格线等,即可完成蝴蝶图(同一坐标轴)的创建。

Tableau图表 • 蝴蝶图
(全文完)

Tableau图表 • 蝴蝶图