南丁格尔玫瑰图
南丁格尔玫瑰图的简介
南丁格尔玫瑰图又名鸡冠花图、极坐标区域图,是南丁格尔在克里米亚战争期间提交的一份关于士兵死伤的报告时发明的一种图表。
南丁格尔玫瑰图是在极坐标下绘制的柱状图,使用圆弧的半径长短表示数据的大小(数量的多少)。
由于半径和面积的关系是平方的关系,南丁格尔玫瑰图会将数据的比例大小夸大,尤其适合对比大小相近的数值。
由于圆形有周期的特性,所以玫瑰图也适用于表示一个周期内的时间概念,比如星期、月份。
英文名: Nightingale Rose Chart, Coxcomb Chart, Polar Area Diagram
南丁格尔玫瑰图的构成
图表类型 | 南丁格尔玫瑰图 |
---|---|
适合的数据 | 列表:一个分类数据字段、一个连续数据字段 |
功能 | 对比分类数据的数值大小 |
数据与图形的映射 | 分类数据字段映射到分类轴的位置 连续数据字段映射到半径轴的高度 分类数据也可以设置颜色增强分类的区分度 |
适合的数据条数 | 不超过 30 条数据 |
应用场景
例1:对比不同分类的大小
各国制造成本指数的对比,以美国为基准(100),中国的制造成本指数是 96 ,也就是说,同样一件产品,在美国制造成本是 1 美元,那么在中国则需要 0.96 美元,从下图可以看出中国的制造优势已经不明显。
- 数据源:各国制造成本指数
- 步骤:
- 下载 rose-01.json
- 加载数据,设置字段名称和类型:国家(文本),制造成本指数(整数)
- 获取更多视觉对象,搜索polar,添加Radar/Polar Chart - xViz
- 添加Polar Chart到报表页
- 设置Axis和Value属性
- 在格式面板,将Series Type设置为Column
- 效果:
例2:层叠的玫瑰图
南丁格尔玫瑰图的实现原理是将柱状图在极坐标下绘制,如果将柱状图扩展为层叠柱状图,同样可以实现层叠的玫瑰图
本例是近十年来难民数据,其中大致可分为跨越国境的难民(refugees),未跨越国境的境内流离失所者(internally displaced persons)和尚未取得难民身份的寻求庇护者(asylum-seekers)。
数据源:难民数据
步骤:
- 下载 rose-02.json
- 加载数据,设置字段名称和类型:year(整数),refugees(小数),internally(小数),seekers(小数)
- 新增列
总和
= refugees + internally + seekers - 将year的摘要改为不汇总
- 添加Polar Chart到报表页
- 设置Axis(year)和Value属性(seekers, refugees, internally)
- 在格式面板,将3个属性的Series Type都设置为Column Stacked
- 将
总和
列加到Tooltip,并用它作为排序字段
- 效果:
南丁格尔玫瑰图与其他图表的对比
南丁格尔玫瑰图与柱状图
- 南丁格尔玫瑰图本质上是柱状图在极坐标上的展示。
- 柱状图使用矩形的高度表示数值的大小
- 南丁格尔玫瑰图使用扇形的半径大小表示数值的大小。
南丁格尔玫瑰图与饼图
- 南丁格尔玫瑰图使用扇形的半径表示数值的大小,饼图使用扇形的弧度表示数据的大小。
- 南丁格尔玫瑰图可以同时表现的分类多于饼图。