Arc Chart我在《 用Tableau画环形图系列(四)画圆弧图(1) 》介绍过,以前是用联接表的方法做的,优点是创建比较简单。但就原文提到的Arc Chart来说,实用性略差,今天我就在Arc Chart的基础上稍微改进一下,讲述一下如何制作Arc Bar Chart,这次我使用数据桶的方式。
Category Start Point End Point Value Path Step
A 2001 2005 10 1 1
A 2001 2005 10 181 1
A 2005 2008 3 1 2
A 2005 2008 3 181 2
A 2008 2012 2 1 3
A 2008 2012 2 181 3
A 2012 2013 4 1 4
A 2012 2013 4 181 4
A 2013 2020 6 1 5
A 2013 2020 6 181 5
B 2001 2004 4 1 1
B 2001 2004 4 181 1
B 2004 2010 5 1 2
B 2004 2010 5 181 2
B 2010 2014 1 1 3
B 2010 2014 1 181 3
B 2014 2017 2 1 4
B 2014 2017 2 181 4
C 2001 2007 2 1 1
C 2001 2007 2 181 1
C 2007 2009 5 1 2
C 2007 2009 5 181 2 数据集很简单,两行为一组,Category是分类,Start Point和End Point是开始和结束的年份,Path用来制作数据桶(构建半圆只需要180个点),Step是一个分类下每组数据的顺序号。
__BLOCK_p__X、Y的计算方法请参照前面的画圆系列文章,只稍微提示一下X轴里的[WC_Step Size]+[WC_Start Point]是为了把圆弧都错开,并保证首尾相接。Y轴*[WC_Value]确定了弧线的高度。
__BLOCK_p__这样的操作保证了数据桶是180个值,而不是只有1和181这两个值。
如果一切顺利,会出现下图的效果。
上面的方法比较简单,但背景颜色不能自由调整,我们用双轴的方法,改进一下。
__BLOCK_p__当然这个字段直接用WC_Value也是可以的,我数据里的最大值是10,这里+1,为了保证图形显示的美观。假如你要固定一个背景,高度15,直接用一个WINDOW_MAX(15)也没问题,还少了后面的表计算。
好了,上面基本完了Arc Bar Chart的制作,但我们还有调整的余地。
__BLOCK_p__我们通过[Y2]的计算字段,把三个分类放到一个度量里,并把位置错开,形成了叠加的效果。
基本效果如下,大家可以自己试验一下。
另外给大家推荐一个Viz《Joyful Arcs》,非常漂亮,大家可以下载研究。
__BLOCK_p__https://public.tableau.com/profile/erikrettman#!/vizhome/JoyfulArcsII/OverlappingArcJoyPlot
📖 相关文章
● 用Tableau画延展条形图(Extended Bar Chart)
● 用Tableau画漏斗图的4种方法
● 用Tableau画小提琴图
● 用Tableau画Voronoi-Treemap
● 用Tableau画桑基图-方法一(表计算)
——————————————————————————————
No comments yet