在工作中,如果遇到需要计算总费用或金额的各个部分构成比例的情况,我们可以使用饼图,直接显示各个组成部分及所占比例。

但是,如果因为组成部分较多而导致饼图分区多且密集,图表就变得不易观察。

能不能等角度分布(占比小的项不会被忽略),又能体现各个项的大小(突出占比大的项)?同时还能对比不同类型(多角度分析)的差异?

有一种图表可以满足上面的这些需求,它就是南丁格尔玫瑰图。

南丁格尔玫瑰图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相关推荐

  1. 教你做超惊艳的南丁格尔玫瑰图

    其实早在今年初,疫情还很严重的时候,人民日报发布的这个图就吸引了广大数据分析者的注意. 今天我们就把这个图的前因后果以及怎么做一次性讲清楚. 玫瑰图的前世今生 这个图学名:南丁格尔玫瑰图,是弗罗伦斯· ...

  2. 举个栗子~Tableau 技巧(215):简化实现雷达图(Radar Chart)

    雷达图(Radar Chart)是<举个栗子>早期分享过的高阶图表之一,但是对于初中级水平的分析用户来说,想实现雷达图就会明显感到有难度. 那么,雷达图有没有相对简化一些的实现方法呢?试试 ...

  3. tableau实战系列(三十九)-教你如何优雅的做图表展示-南丁格尔玫瑰图

    前言 饼图是常用的分析图表之一,但当分析的数据类别过多时,饼图就会因为分区密集,大大降低其可视化效果(如下图). 遇到这种情况,可以考虑使用南丁格尔玫瑰图.事实上,它的可视化呈现很不错. 如果觉得玫瑰 ...

  4. tableau可视化函数使用案例(六十七)-Tableau饼图及其变种(环形图、南丁格尔玫瑰图、旭日图)

    01 基本饼图 饼图常用于表达多个子类的占比,通过观察饼图扇形角度的大小,可快速对比各子类间的相对关系.在Tableau中,制作饼图比较方便,仅需依次将类别和相应度量信息拖动到标记区的颜色和大小即可. ...

  5. 举个栗子~Tableau 技巧(206):定时执行 Prep 处理流程

    实际业务场景中,分析用户经常需要周期性使用 Prep,按照相同的规则来处理相同来源的数据.如果每次都重复创建数据处理流程,不仅费时费力,还很容易出现错漏.为什么不将流程保存下来,设置好时间让它自动执行 ...

  6. 举个栗子~Tableau 技巧(223):Prep 调用 Python 提取数据中的地址和经纬度

    用 Tableau 做地图分析时,需要数据源中有标准的地理名称字段,或有准确的经纬度数据.但如果数据源中这两种情况都不满足,只有大概的地址信息,该怎么办呢? 这是个普遍存在的问题,需要解决:如何从不太 ...

  7. 举个栗子~Tableau 技巧(209):用自定义形状实现刻度环形图

    实际分析场景中,数据粉对美总是很执着,如何让分析占比的环形图,看着更漂亮点?比如给环形图增加刻度. 虽然数据分析还是应以实用为主,但既然 Tableau 是为美而生,那我们就试试看吧~ 这里,为大家分 ...

  8. 举个栗子~Tableau 技巧(216):服务器视图中的文字乱码怎么办?

    的确,很多 Tableau Server 用户都会遇到相同的问题:创建好的看板发布到服务器之后,因为服务器缺少看板使用的字体,发布后的服务器视图中的文字会出现乱码(如下图). 其实,安装字体跟 Tab ...

  9. 举个栗子~Tableau 技巧(237):用多节点瀑布图分阶段查看数据

    瀑布图(下图)既能反映数据的多少,又能直观的反映出数据的增减变化.早期的栗子,我们分享过 瀑布图 的实现方法. 如果将瀑布图用在一些项目进度分析中,要阶段性查看当前的数据情况,就得在瀑布图中增加一些节 ...

  10. 举个栗子~Tableau 技巧(234):实现山峰柱形图

    看腻了普通的柱形图,可以试试 3D 效果的圆柱图,或带烟花的 锥状柱形图.又或者,类似山峰形状的柱形图(如下图),也可以让你的仪表板耳目一新. 如何在 Tableau 实现山峰柱形图呢?今天的栗子分享 ...

最新文章

  1. todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平
  2. 内嵌iframe撑高父容器,底部有4px留白问题解决办法
  3. python好学-所有人都说Python 简单易学,为何你觉得难?
  4. 【小知识】C、C++ 中const的实现机制
  5. qt的输出中文,数字到表格
  6. wchar.h not found
  7. HDU 2836 Traversal 简单DP + 树状数组
  8. 风起云涌:传Oracle技术的二号人物 Thomas Kurian 正在离开
  9. sql python 教程_Python SQLAlchemy ORM教程(3)
  10. MSSQL 触发器 暂停 和 启动
  11. python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
  12. 网络盒子安装 linux,天猫魔盒安装原生linux的一些初步成果
  13. JDK 安装与环境变量配置(Win10详细版)
  14. 为什么我们要学习C语言?
  15. php怎么将农历转换成公历,PHP 实现公历日期与农历日期的互转换
  16. 花花公子推荐伤感qq日志:乖不哭,我拜你
  17. java魂斗罗_魂斗罗java源代码分享
  18. 什么是拼多多上货助手?拼多多上货助手有哪些功能?详细介绍
  19. 改进排队买票多线程问题
  20. 众筹倒闭始末:他8岁学编程14岁开公司,40岁败在智能硬件

热门文章

  1. stata两种方法查看命令源代码
  2. Windows10桌面优化 | 如何修改图标大小 | 如何把win10快捷方式小箭头去掉
  3. 高端域名出售如何选择交易平台?
  4. “马赛克”真能去除了?老司机狂喜!这一神器一键去除!
  5. docker限制容器下载速度
  6. eclipseme插件安装的一点心得
  7. 用于视力恢复的脑机接口综述(一)
  8. pytorch下可训练分段函数的写法
  9. AAC 音频数据结构实例分析:
  10. 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间