🏷️ 分类:图表教程
这次我们提高难度,制作一个色带图。基础知识前面已经讲了,这里就不再累述了。色带图的制作方法来自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