一、适用场景:

需要计算总费用或金额的各个部分构成比例的情况

二、简介:

南丁格尔玫瑰图Nightingale rose diagram是弗罗伦斯·南丁格尔所发明的,又名为极区图,是一种圆形的直方图。
如果因为组成部分较多而导致饼图分区多且密集,图表就变得不易观察。可以等角度分布(占比小的项不会被忽略),又能体现各个项的大小(突出占比大的项)?同时还能对比不同类型(多角度分析)的差异?

三、操作步骤:

1.数据结构:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_缺失值


2.创建Path字段的数据桶:将数据源导入Tableau Desktop,首先创建Path字段的数据桶

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_python实现南丁格尔玫瑰图_02


3.创建八个计算字段:

1)创建计算字段INDEX(),命名为Edges, 用于计算角度。

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_字段_03


2)创建计算字段([Edges]-1)(2PI()/WINDOW_MAX([Edges])),命名为Angle:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_04


3)创建计算字段INDEX(),命名为Count, 用于计算片数:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_05


4)创建计算字段WINDOW_MAX([Count]),命名为Number of Slices:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_06


5)创建计算字段SQRT(AVG([Sales])/PI()),命名为Radius,其中AVG的可是实际情况修改:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_缺失值_07


6)创建计算字段INDEX(),命名为Index,用于计算X和Y轴:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_08


7)创建计算字段:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据_09


8)创建计算字段:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_字段_10


*此时,你应该完成8个计算字段创建,如下图:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_11


4.制图:

1)将Data拖入颜色并显示成月份,将Product Category拖入详细信息并转换成颜色,并将图形选择为:多边形,再将Path(数据桶)托入行

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_12


2)右键Path(数据桶),显示缺失值:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_python实现南丁格尔玫瑰图_13


3)然后将Path(数据桶),拖入标记卡的路径中,然后将X拖入到列,Y拖入到行:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据_14


5.修改XY计算依据:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_缺失值_15


python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据_16


6.对Y进行同样的计算依据配置,完成后,玫瑰花图就出来了:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_17


7.调整Product Category字段排序:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据分析_18


8.调整格式和颜色:

python实现南丁格尔玫瑰图 南丁格尔玫瑰图又称为_数据_19