曲线图系列(四)彩虹色带图(上):数据集构建与绚丽色带绘制实战

讲解彩虹色带图的上半部分制作方法,从数据集构建、并集处理到数据桶计算字段,完成绚丽色带的绘制,为下半部分堆积柱状图奠定数据基础。

🏷️ 分类:图表教程

这次我们提高难度,制作一个色带图。基础知识前面已经讲了,这里就不再累述了。色带图的制作方法来自Martynas,我在他的方法基础上进行了一些修改,以保证本系列教程的一致性。

先来看看色带图的最终效果,非常炫酷。

制作数据集

Agent    Year    RunS    Value
B   1   1   1
A   1   3   2
C   1   10  7
A   2   2   2
B   2   5   3
C   2   11  6
A   3   3   3
C   3   8   5
B   3   14  6
A   4   3   3
C   4   6   3
B   4   11  5
C   5   3   3
B   5   9   6
A   5   16  7

创建色带的计算字段

首先Tableau引入数据,并制作并集,用来制作下面数据桶的计算字段。

IF [表名称]=Ribbon.csv then 1
ELSE 102
END

数据桶制作好以后,我们开始做跟X轴相关的计算字段。

if [IndexPath102Bin]<50
then 1
ELSEif [IndexPath102Bin]>53
then 4
elseif [IndexPath102Bin]<52
then 2
else 3
END
case [PathGroup]
when 1 then ([IndexPath102Bin]-25)/4
when 2 then 1
when 3 then 1
when 4 then -([IndexPath102Bin]-53-25)/4
end
case [PathGroup]
when 1 then [IndexYear]*2-1+([IndexPath102Bin]-1)/49
when 2 then [IndexYear]*2+([IndexPath102Bin]-50)
when 3 then [IndexYear]*2+(53-[IndexPath102Bin])
when 4 then [IndexYear]*2-([IndexPath102Bin]-53)/49
END
-2
case [PathGroup]
when 1 then [PRunS]+1/(1+EXP(1)^-[T])*([CRunS]-[PRunS])
when 2 then [CRunS]
when 3 then [CRunS]-[CValue]
when 4 then [PRunS]+1/(1+EXP(1)^-[T])*(([CRunS]-[CValue])-([PRunS]-[PValue]))-[PValue]
end

开始画色带

__BLOCK_p__path(bin)必需勾选“显示缺失值”,如果没有勾选,path(bin)只有开始和结束两个点,这是很多表计算没有结果的关键因素。

[IndexPath102Bin]、[CValue]、[CRunS]的表计算如下:

PValue、PRunS的表计算如下:

如果都操作正确,应该可以得到下图:

好了,今天先讲到这里吧,内容已经够多了,剩下的内容和原理解析,我们放到下一篇文章里。

🏷️ 标签:Tableau、图表教程、曲线图

📚 系列文章:Tableau曲线图系列
Tableau曲线图系列(二)Sigmoid曲线图入门:从绘图原理到实战操作完整教程
Tableau曲线图系列(三)分组Sigmoid曲线图:多曲线绘制与表计算进阶指南
Tableau曲线图系列(四)彩虹色带图(上):数据集构建到绚丽色带绘制技巧 (本文)
Tableau曲线图系列(五)彩虹色带图(下):堆积柱状图与多边形绘制精讲
——————————————————————————————
📖 相关文章
Tableau曲线图系列(五)彩虹色带图(下):堆积柱状图与多边形绘制精讲
用Tableau画曲线图系列(一)基础知识
用Tableau制作滚动时间轴(下)
用Tableau制作滚动时间轴(上)
Tableau曲线图系列(二)Sigmoid曲线图入门:从绘图原理到实战操作完整教程
——————————————————————————————

No comments yet