数据可视化神作解析——如何用tableau制作好看的放射状条形图(Radial Bar Chart)

Tableau Viz 作品欣赏

作品地址:https://public.tableau.com/profile/kasia.gasiewska.holc#!/vizhome/USBabyNamesVOTD/BabyNames

作品展示:
在这里插入图片描述
这个作品最吸引我的就是Radial Bar Chart:
在这里插入图片描述
这个图,非常明确的展示了,不同年代出生的婴儿不同取名的数量分布,其中蓝色代表男性,红色代表女性,颜色深浅代表年代。这个图在视觉上有一种冲击感,年代形成一个环,给人一种这些年代虽然在一步步离我们远去又周而复始的感觉,放射状的条形图好像一波波声浪,动感十足。那么这么酷的图是怎么制作出来的呢?我把原作品拿过来进行了拆解,又参考了网上的一些资料,终于找到了制作方法,所谓难者不会、会者不难。

还原Radial Bar Chart制作过程

数据集

为了原汁原味还原制作过程,我下载了原作品的数据集。这是字段的相关信息。第一步就是把数据集导入到Tableau中。
在这里插入图片描述

还原过程

创建参数Radial Inner和Radial Outer

在这里插入图片描述
在这里插入图片描述
这两个参数代表环形的内半径和外半径。

创建计算字段

1、画圆离不开角度和到中心的距离

创建角度RADIAL_ANGLE:
(INDEX()-1)*(1/WINDOW_COUNT(count([RADIAL_FIELD])))2Pi()
其中,
INDEX():返回索引值
WINDOW_COUNT(count([RADIAL_FIELD])):返回计数
也就是把数据集分成N份,这个N由计数给出,索引值给出每一份的位置,乘以2PI就是角度了。

创建到中心的距离RADIAL_NORMALISED_LENGTH:
[Radial Inner]+iif(ATTR([Path Order])=0,0,sum([RADIAL_FIELD])/WINDOW_MAX(SUM([RADIAL_FIELD]))*([Radial Outer]-[Radial Inner]))
查看数据不难发现Path Order这个参数的值为0,1,也就是如果是0我取内径,如果是1我取外径。从内径到外径就是整个环上的一个柱图。

2、画图离不开坐标,圆形的坐标由半径和角度决定
创建X和Y坐标RADIAL_X和RADIAL_Y:
([RADIAL_NORMALISED_LENGTH]cos([RADIAL_ANGLE]))
([RADIAL_NORMALISED_LENGTH]sin([RADIAL_ANGLE]))
这个有中学基础的人都可以理解,(半径
cos角度,半径
sin角度)就是圆上的一个点。

制作图表

1、将RADIAL_X和RADIAL_Y分布拖拽至行列。
2、将Path_Order拖拽至路径
3、将Combined Field拖拽至颜色,显示什么颜色可以根据自己喜好调整配置
其他内容可参考下面截图
在这里插入图片描述
这样做出来的图跟原图已经很接近的,但是总觉得少了点什么。
原来是少了表示年代的环。

如何添加表示年代的环

在这里插入图片描述
其实原作者是通过编辑背景图像添加的,具体可以从菜单地图上找到:
在这里插入图片描述
选择后点添加图像并进入编辑界面
在这里插入图片描述
导入该图并设置好X字段和Y字段,点击确定就可以添加了。

最终仿制结果

在这里插入图片描述
成功了,一毛一样是不。

总结一些要注意的点

1、在将拖拽X、Y轴坐标时并没有出现期望的图表,注意需要做一个设置将RADIAL_X, 和RADIAL_Y下拉,点击计算依据,设为Combined Field,环形图就出来了。
2、背景图和条形图的年代对不上,这个是角度的问题,可以调整一下X字段和Y字段的参数值进行修正。也可以调整RADIAL_X和RADIAL_Y的公式进行修正。
3、另外,学习先是缘起与兴趣,然后就想搞点事情,这个图同样在其他地方也可以使用,甚至可以在此基础上进行你的创作,如果做出更好看更实用的图表那会很有成就感,当别人还在做普通条形图的时候,你丢出了这个图,要的就是这个效果,燃爆全场。

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Tableau是一种数据可视化工具,可以用来创建各种类型的图表,包括折线图。根据引用的描述,折线图是用于显示数据随着时间变化的趋势或预测未来值的常见图表类型之一。 在Tableau制作折线图非常简单。您可以选择合适的数据源,将时间字段放在横坐标轴上,将想要展示的指标字段放在纵坐标轴上,然后按照时间顺序连接数据点即可。对于时间字段可以根据需要进行聚合,可以按照年、月、日等不同的时间粒度进行展示。 引用提到了一个注意事项,即默认情况下,Tableau的上映日期是按照年进行聚合的,如果需要按照月进行聚合,可以在视图中进行相应的设置。 总之,Tableau是一种功能强大的数据可视化工具,可以用来制作各种类型的图表,包括折线图。只需按照正确的方式选择和组织数据,设置合适的轴和聚合方式,就可以创建出您想要的折线图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Tableau 绘制折线图](https://blog.csdn.net/sinat_23971513/article/details/108041271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值