南丁格尔玫瑰图 | 集才华和美貌于一身的数据图表

玫瑰图用法及制作方法介绍
摘要由CSDN通过智能技术生成

南丁格尔玫瑰图将柱图转化为更美观的饼图形式,是极坐标化的柱图,其夸大了数据之间差异的视觉效果,适合展示数据原本差异小的数据。

1、玫瑰图的前世今生

长得像饼图又不是饼图,这种有着极坐标的统计图有着一个美丽的名字—南丁格尔玫瑰图。南丁格尔玫瑰图(Nightingale rose diagram)又名鸡冠花图(Coxcomb Chart)或极坐标区域图(Polar area diagram)。

南丁格尔玫瑰图是将柱图转化为更美观饼图形式,是极坐标化的柱图。不同于饼图用角度表现数值或占比,南丁格尔玫瑰图使用扇形的半径表示数据的大小,各扇形的角度则保持一致。

说起南丁格尔玫瑰图,就不得不提起它的发明者,世界上第一个真正的女护士——弗罗伦斯·南丁格尔

19世纪50年代,英国、法国、土耳其和俄国进行了克里米亚战争。南丁格尔主动申请,自愿担任战地护士。当时的医院卫生条件极差,伤士死亡率高达42%,直到 1855 年卫生委员会来到医院改善整体的卫生环境后,死亡率才戏剧性地降至 2.5% 。当时的南丁格尔注意到这件事,认为政府应该改善战地医院的条件来拯救更多年轻的生命。

出于对资料统计的结果会不受人重视的忧虑,她发展出一种色彩缤纷的图表形式,让数据能够更加让人印象深刻。这张图表用以表达军医院季节性的死亡率,从整体上来看: 这张图是用来说明、比较战地医院伤患因各种原因死亡的人数,每块扇形代表着各个月份中的死亡人数,面积越大代表死亡人数越多。

说明简译

• 各色块圆饼区均由圆心往外的面积来表现数字

• 蓝色区域:死于原本可避免的感染的士兵数

• 红色区域:因受

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供代码来绘制Titanic数据的Class和Survived的气球图、热图和南丁格尔玫瑰图。请注意,需要安装`ggplot2`和`ggforce`包来绘制气球图和南丁格尔玫瑰图。 首先,加载数据并准备数据: ```R library(ggplot2) library(ggforce) # 加载数据 data(Titanic) # 将数据转换为数据框 df <- as.data.frame(Titanic) # 将数据格式转换为适合绘制气球图和南丁格尔玫瑰图的格式 df <- df %>% mutate(Survived = factor(Survived), Class = factor(Class), n = as.numeric(Freq)) ``` 接下来,绘制气球图: ```R # 绘制气球图 ggplot(df, aes(x = Class, y = Survived, size = n, fill = Survived)) + geom_circle(aes(r = n/2), alpha = 0.8, color = "white", show.legend = FALSE) + scale_size(range = c(0, 1), guide = FALSE) + labs(title = "Titanic Survival by Class", x = "Class", y = "Survived") + theme_void() + theme(plot.title = element_text(hjust = 0.5)) ``` 绘制热图: ```R # 绘制热图 ggplot(df, aes(x = Class, y = Survived, fill = n)) + geom_tile(color = "white") + scale_fill_gradient(low = "white", high = "steelblue") + labs(title = "Titanic Survival by Class", x = "Class", y = "Survived") + theme(plot.title = element_text(hjust = 0.5)) ``` 绘制南丁格尔玫瑰图: ```R # 绘制南丁格尔玫瑰图 ggplot(df, aes(x = Class, y = n, fill = Survived)) + geom_bar_polar(aes(y = n/4, theta = -2*pi*(Class-1)/4 + pi/2), stat = "identity") + scale_fill_manual(values = c("#E7B800", "#FC4E07")) + labs(title = "Titanic Survival by Class", x = "Class", y = "Count", fill = "Survived") + theme(plot.title = element_text(hjust = 0.5)) ``` 希望这些代码可以帮助您绘制出Titanic数据的Class和Survived的气球图、热图和南丁格尔玫瑰图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值