举个栗子!Tableau技巧(35):学做 南丁格尔 玫瑰图 Nightingale rose diagram
在工作中,如果遇到需要计算总费用或金额的各个部分构成比例的情况,我们可以使用饼图,直接显示各个组成部分及所占比例。
但是,如果因为组成部分较多而导致饼图分区多且密集,图表就变得不易观察。
能不能等角度分布(占比小的项不会被忽略),又能体现各个项的大小(突出占比大的项)?同时还能对比不同类型(多角度分析)的差异?
有一种图表可以满足上面的这些需求,它就是南丁格尔玫瑰图。
南丁格尔玫瑰图Nightingale rose diagram是弗罗伦斯·南丁格尔所发明的,又名为极区图,是一种圆形的直方图。
出于对资料统计的结果会不受人重视的忧虑,她创造出这种色彩缤纷的图表形式,让数据能够更加让人印象深刻。
如下图,把三种类型的产品(电子,家具,办公)在一年十二个月的销售额进行了汇总对比分析:
- 即能看到每种类型产品在一年12个月销售额的占比,销售额大的会突出出来;
- 也能看到每个月三种产品销售额的不同;
- 同时也能反映整一年的总体情况,即红色的面积比蓝色的面积大,表示电子产品一年的销售比家具产品的高。
那么,在Tableau里如何制作南丁格尔玫瑰图?
本期《举个栗子》,阿达要给大家分享的Tableau技巧是:学做南丁格尔玫瑰图。
具体步骤如下:
01
准备下图类型的数据结构
02
创建Path字段的数据桶
将数据源导入Tableau Desktop,首先创建Path字段的数据桶。
03
创建八个计算字段
创建计算字段INDEX(),命名为Edges, 用于计算角度。
创建计算字段([Edges]-1)(2PI()/WINDOW_MAX([Edges])),命名为Angle。
创建计算字段INDEX(),命名为Count, 用于计算片数。
创建计算字段WINDOW_MAX([Count]),命名为Number of Slices。
创建计算字段SQRT(AVG([Sales])/PI()),命名为Radius,其中AVG的可是实际情况修改。
创建计算字段INDEX(),命名为Index,用于计算X和Y轴。
创建计算字段
IIF([Index]=1 OR[Index]=WINDOW_MAX([Index]),0,WINDOW_MAX([Radius])
*COS([Angle]+((([Index]-2)WINDOW_MAX(2PI())/([Number of Slices]*99)))))
命名为X
创建计算字段
IIF([Index]=1 OR[Index]=WINDOW_MAX([Index]),0,WINDOW_MAX([Radius])
*SIN([Angle]+((([Index]-2)WINDOW_MAX(2PI())/([Number of Slices]*99)))))
命名为Y
此时,你应该完成8个计算字段创建,如下图:
04
开始制图
将Data拖入颜色并显示成月份,将Product Category拖入详细信息并转换成颜色,并将图形选择为:多边形,再将Path(数据桶)托入行。
右键Path(数据桶),显示缺失值。
然后将Path(数据桶),拖入标记卡的路径中,然后将X拖入到列,Y拖入到行。
05
修改XY计算依据
为什么什么都没有呢,这里需要修改X,Y的计算依据,比如X的计算依据配置如下:
对Y进行同样的计算依据配置,完成后,玫瑰花图就出来了。
06
调整Product Category字段排序
为什么上图只有两个颜色呢?其实,是因为大的图将小的图覆盖了。这时,只需要调整Product Category字段的排序就好。
07
调整格式和颜色
最后,进行格式和配色的调整,也可多月份的排序做调整,玫瑰图就做出来了。
你还可以添加更多的文字信息(比如占比),调整更多的格式设置(比如花边),让你的图表有更多的可读性。
文章部分信息来源于网络,如有侵权请告知
举个栗子!Tableau技巧(35):学做 南丁格尔 玫瑰图 Nightingale rose diagram相关推荐
- 教你做超惊艳的南丁格尔玫瑰图
其实早在今年初,疫情还很严重的时候,人民日报发布的这个图就吸引了广大数据分析者的注意. 今天我们就把这个图的前因后果以及怎么做一次性讲清楚. 玫瑰图的前世今生 这个图学名:南丁格尔玫瑰图,是弗罗伦斯· ...
- 举个栗子~Tableau 技巧(215):简化实现雷达图(Radar Chart)
雷达图(Radar Chart)是<举个栗子>早期分享过的高阶图表之一,但是对于初中级水平的分析用户来说,想实现雷达图就会明显感到有难度. 那么,雷达图有没有相对简化一些的实现方法呢?试试 ...
- tableau实战系列(三十九)-教你如何优雅的做图表展示-南丁格尔玫瑰图
前言 饼图是常用的分析图表之一,但当分析的数据类别过多时,饼图就会因为分区密集,大大降低其可视化效果(如下图). 遇到这种情况,可以考虑使用南丁格尔玫瑰图.事实上,它的可视化呈现很不错. 如果觉得玫瑰 ...
- tableau可视化函数使用案例(六十七)-Tableau饼图及其变种(环形图、南丁格尔玫瑰图、旭日图)
01 基本饼图 饼图常用于表达多个子类的占比,通过观察饼图扇形角度的大小,可快速对比各子类间的相对关系.在Tableau中,制作饼图比较方便,仅需依次将类别和相应度量信息拖动到标记区的颜色和大小即可. ...
- 举个栗子~Tableau 技巧(206):定时执行 Prep 处理流程
实际业务场景中,分析用户经常需要周期性使用 Prep,按照相同的规则来处理相同来源的数据.如果每次都重复创建数据处理流程,不仅费时费力,还很容易出现错漏.为什么不将流程保存下来,设置好时间让它自动执行 ...
- 举个栗子~Tableau 技巧(223):Prep 调用 Python 提取数据中的地址和经纬度
用 Tableau 做地图分析时,需要数据源中有标准的地理名称字段,或有准确的经纬度数据.但如果数据源中这两种情况都不满足,只有大概的地址信息,该怎么办呢? 这是个普遍存在的问题,需要解决:如何从不太 ...
- 举个栗子~Tableau 技巧(209):用自定义形状实现刻度环形图
实际分析场景中,数据粉对美总是很执着,如何让分析占比的环形图,看着更漂亮点?比如给环形图增加刻度. 虽然数据分析还是应以实用为主,但既然 Tableau 是为美而生,那我们就试试看吧~ 这里,为大家分 ...
- 举个栗子~Tableau 技巧(216):服务器视图中的文字乱码怎么办?
的确,很多 Tableau Server 用户都会遇到相同的问题:创建好的看板发布到服务器之后,因为服务器缺少看板使用的字体,发布后的服务器视图中的文字会出现乱码(如下图). 其实,安装字体跟 Tab ...
- 举个栗子~Tableau 技巧(237):用多节点瀑布图分阶段查看数据
瀑布图(下图)既能反映数据的多少,又能直观的反映出数据的增减变化.早期的栗子,我们分享过 瀑布图 的实现方法. 如果将瀑布图用在一些项目进度分析中,要阶段性查看当前的数据情况,就得在瀑布图中增加一些节 ...
- 举个栗子~Tableau 技巧(234):实现山峰柱形图
看腻了普通的柱形图,可以试试 3D 效果的圆柱图,或带烟花的 锥状柱形图.又或者,类似山峰形状的柱形图(如下图),也可以让你的仪表板耳目一新. 如何在 Tableau 实现山峰柱形图呢?今天的栗子分享 ...
最新文章
- todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平
- 内嵌iframe撑高父容器,底部有4px留白问题解决办法
- python好学-所有人都说Python 简单易学,为何你觉得难?
- 【小知识】C、C++ 中const的实现机制
- qt的输出中文,数字到表格
- wchar.h not found
- HDU 2836 Traversal 简单DP + 树状数组
- 风起云涌:传Oracle技术的二号人物 Thomas Kurian 正在离开
- sql python 教程_Python SQLAlchemy ORM教程(3)
- MSSQL 触发器 暂停 和 启动
- python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
- 网络盒子安装 linux,天猫魔盒安装原生linux的一些初步成果
- JDK 安装与环境变量配置(Win10详细版)
- 为什么我们要学习C语言?
- php怎么将农历转换成公历,PHP 实现公历日期与农历日期的互转换
- 花花公子推荐伤感qq日志:乖不哭,我拜你
- java魂斗罗_魂斗罗java源代码分享
- 什么是拼多多上货助手?拼多多上货助手有哪些功能?详细介绍
- 改进排队买票多线程问题
- 众筹倒闭始末:他8岁学编程14岁开公司,40岁败在智能硬件
热门文章
- stata两种方法查看命令源代码
- Windows10桌面优化 | 如何修改图标大小 | 如何把win10快捷方式小箭头去掉
- 高端域名出售如何选择交易平台?
- “马赛克”真能去除了?老司机狂喜!这一神器一键去除!
- docker限制容器下载速度
- eclipseme插件安装的一点心得
- 用于视力恢复的脑机接口综述(一)
- pytorch下可训练分段函数的写法
- AAC 音频数据结构实例分析:
- 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间