在疫情刚开始的时候,大家是不是被人民日报的这张图惊艳到了,在数据直观的前提下还不失美感。
这张图的学名叫《南丁格尔玫瑰图》是弗罗伦斯·南丁格尔所发明的,对没错,就是《南丁格尔奖章》的南丁格尔。此图又名为极区图,是一种圆形的直方图。在当时用以表达军医院季节性的死亡率,对象是那些不太能理解传统的公务人员。今天就给大家分享如何利用EXCEL绘制南丁格尔图。
原始数据:
step1:数据整理
将上表四列的数据整理为两列的数据表后,按照数据降序排序,然后利用“选择性粘贴——转置”,让其横着排列在表中,如下图。
step2:编制绘图数据
step2.1:计算起始点和终止点的间隔度数
所谓的间隔度数,就是12个月数据各自在圆的总面积上占用的大小,在这里我们将整个圆按照12份均分,则间隔度数为360/12=30。在日常中也可以根据数据的大小去分割,则公式为=360/SUM(G3:T3)*当月数据。
step2.2:计算起始点和终止点的度数
上一步将圆按照12个月均为分为12份后,则十二月的起始点为0度,终止点为0+30=30度,十月的起始点就是十二月的终止点,以此类推来计算其他月份的起始点和终止点,具体数据见下图。
step2.3:设置辅助数据并赋值
因为我们要绘制的图是带有填充的雷达图,因此要将这个圆形全部填充满,在上一步中已经将圆分为12等份,并且每一份有起始位置和终止位置,所以我们的辅助数据就是要将12月的数据填充到这12份各自的区域中。首先我们在终止点下边添加360行,并按照序列填充行号一直到360为止,效果如下图。
然后我们对这360行填充数据,从上表可以看出12月的起始位置为0,结束位置为30,则12月的数据应该填充在1-30行,因为整个表有360*12个单元格,因此我们不可能利用手工来填充,则需要使用到以下公式:=IF(AND($F8>=G$5,$F8<=G$6),G$3,0),最终的填充效果如下图(为方便截图中间数据有隐藏)。
step3:绘图
step3.1:利用辅助数据绘制带有填充的雷达图
选中辅助数据,然后插入图表——雷达图——带填充的雷达图,绘图工作初步完成。
step3.2:删除图表中多余的网格线、轴标签等
删除各种标签后,如下图会有一个干净的平面效果,如果想在图上增加以下文字或者数据,则采用添加文本框或者形状的形式来增加。
最终经过一系列的重复添加文本框的处理就得到以下完整的图,然后我们就可以使用在ppt或者一些展示性的文件中了。
如果我们将间隔度数按照上文中的第二种方法处理,则计算公式为=360/SUM($G$3:$R$3)*G$3,最终的成图效果如下图,这样可能更加直观的反应各月的数据变化,美观问题就是仁者见仁智者见智的问题。
以上就是今天的分享,希望大家在以后的工作中能够用的到。
感兴趣的话可以在微信公众号中搜索“数据处理和工作效率:Big_Data-",查看其他文章。