跳到主要内容

南丁格尔玫瑰图

1. 简介

南丁格尔玫瑰图(Nightingale Rose Chart)又名鸡冠花图、极坐标区域图,是南丁格尔在克里米亚战争期间提交的一份关于士兵死伤的报告时发明的一种图表。

截图

2. 图表特点

南丁格尔玫瑰图是在极坐标下绘制的柱状图,使用圆弧的半径长短表示数据的大小(数量的多少)。

  • 由于半径和面积的关系是平方的关系,南丁格尔玫瑰图会将数据的比例大小夸大,尤其适合对比大小相近的数值。
  • 由于圆形有周期的特性,所以玫瑰图也适用于表示一个周期内的时间概念,比如星期、月份。

3. 使用场景

3.1 适合的场景

  • 对比不同分类的大小
    下图是各国制造指数的对比,以美国为基准(100),中国的制造成本指数是 96 ,也就是说,同样一件产品,在美国制造成本是 1 美元,那么在中国则需要 0.96 美元,从下图可以看出中国的制造优势已经不明显。

    截图

3.2 不适合的场景

  • 分类过少的场景, 这场景建议使用饼图

  • 部分分类数值过小的场景
    下面使用南丁格尔玫瑰图展示各个省份的人口数据,这种场景下使用玫瑰图不合适,原因是在玫瑰图中数值过小的分类会非常难以观察。推荐使用条形图

    截图

这时换条形图更容易观察数据:

截图

4. 使用实践

5. 与其他图表的对比

5.1 南丁格尔图与柱状图

  • 南丁格尔玫瑰图本质上是柱状图在极坐标上的展示。
  • 柱状图使用矩形的高度表示数值的大小
  • 南丁格尔玫瑰图使用扇形的半径大小表示数值的大小。

5.2 南丁格尔图与饼图

  • 南丁格尔玫瑰图使用扇形的半径表示数值的大小,饼图使用扇形的弧度表示数据的大小。
  • 南丁格尔玫瑰图可以同时表现的分类多于饼图。

6. 扩展用法

6.1 扇形玫瑰图

通过设置极坐标的起始角度可以实现扇形南丁格尔玫瑰图

截图

6.2 层叠的玫瑰图

南丁格尔玫瑰图的实现原理是将柱状图在极坐标下绘制,如果将柱状图扩展为层叠柱状图,同样可以实现层叠的玫瑰图。

下图是近十年来难民数据,其中大致可分为跨越国境的难民(refugees),未跨越国境的境内流离失所者(internally displaced persons)和尚未取得难民身份的寻求庇护者(asylum-seekers)。

截图

附录:南丁格尔玫瑰图的构成

图表类型南丁格尔玫瑰图
适合的数据列表:一个分类数据字段、一个连续数据字段
功能对比分类数据的数值大小
数据与图形的映射分类数据字段映射到分类轴的位置
连续数据字段映射到半径轴的高度
分类数据也可以设置颜色增强分类的区分度
适合的数据条数不超过 30 条数据