干货!甜甜圈图(Donut Chart)R语言全攻略,建议收藏!

文摘   2024-10-07 09:02   爱尔兰  

在信息爆炸的时代,如何将复杂的数据以简洁、直观的方式呈现给受众,成为数据科学家和分析师面临的重要挑战。甜甜圈图(Donut Chart)作为一种现代化的图表类型,因其独特的视觉效果和灵活的应用场景,逐渐成为数据可视化中的热门选择。本文将深入探讨甜甜圈图的理论背景、在医学和农业领域的应用实例,并通过R语言示例展示如何绘制甜甜圈图。

什么是甜甜圈图?

甜甜圈图是饼图(Pie Chart)的变体,通过在中心留出一个空白区域,使整个图形看起来像一个甜甜圈。与传统饼图相比,甜甜圈图不仅保留了展示各部分占比的功能,还增加了中心区域用于展示额外信息的可能性,如总量、关键指标或图标。这种设计不仅提升了图表的美观性,还增强了信息传递的效果。

甜甜圈图的优势

  1. 视觉美感:中心的空白区域赋予甜甜圈图现代感,适合用于各种报告和仪表盘中。

  2. 信息承载:可以在中心区域展示额外的信息,使图表更加丰富和多元化。

  3. 数据对比:通过颜色和比例的直观对比,帮助观众快速理解数据分布。

甜甜圈图的应用场景

甜甜圈图在多个领域中都有广泛的应用,特别是在需要展示部分与整体关系的场景下。以下是医学和农业领域的具体应用实例:

医学领域

在医学研究和医院管理中,甜甜圈图可以用于展示各种重要指标的分布情况。例如:

  • 疾病分布:展示不同疾病在患者中的比例,如心脏病、糖尿病、癌症等的发病率。

  • 药物使用:展示医院中不同药物的使用频率,帮助管理者优化药品库存。

  • 科室资源分配:展示医院各科室的资源分配情况,如人力、设备和资金的比例。

通过甜甜圈图,医学从业者能够直观地了解关键指标的分布,辅助决策和资源优化。

农业领域

在农业生产和管理中,甜甜圈图同样发挥着重要作用。例如:

  • 作物种植面积:展示不同作物在农田中的种植面积比例,如小麦、玉米、稻米等的分布情况。

  • 农业投入:展示各类农业投入的比例,如种子、肥料、农药和劳动力的使用情况。

  • 农产品销售:展示不同农产品的销售占比,帮助农场主制定销售策略。

甜甜圈图帮助农业从业者直观地掌握生产和销售的关键数据,优化种植结构和资源配置。

R语言绘制甜甜圈图示例

以下是使用R语言绘制甜甜圈图的示例代码。我们将以一家公司的收入数据为例,展示各业务部门的收入占比。

# 安装并加载ggplot2包
library(ggplot2)
# 创建示例数据
data <- data.frame(
category = c("产品A", "产品B", "产品C", "产品D"),
percentage = c(40, 25, 20, 15)
)

# 绘制甜甜圈图
ggplot(data, aes(x = 2, y = percentage, fill = category)) +
geom_bar(stat = "identity", width = 1) +
coord_polar(theta = "y") +
xlim(0.5, 2.5) +
theme_void() + # 去掉背景
theme(legend.position = "right") + # 调整图例位置
geom_text(aes(label = paste0(percentage, "%")),
position = position_stack(vjust = 0.5), size = 5) +
annotate("text", x = 0, y = 0, label = "收入分布", size = 6, color = "black")

执行上述代码后,将生成一个展示产品A、B、C和D收入比例的甜甜圈图。图中每个扇形块根据相应的百分比进行颜色填充,中心部分展示“收入分布”,使得整体数据更加清晰明了。

小结

甜甜圈图凭借其直观的展示方式和灵活的设计,成为数据可视化中的重要工具。无论是在医学、农业还是其他领域,甜甜圈图都能有效地传达数据背后的信息,辅助决策和优化资源配置。通过本文的理论介绍和R语言示例,相信您已经掌握了如何创建和应用甜甜圈图的基本方法。希望这一工具能在您的数据分析和可视化工作中发挥重要作用!

感谢关注,您的支持是我不懈的动力!


(请点击标题查看)

科研代码 | 机器学习

ANOVA 描述性统计分析   主成分分析PCA 判别分析 PLSDA LDA KNN 

异常值 贝叶斯统计 调用数据集 模型评价之准确率 Scikit-learn 数据预处理 API 

无监督机器学习 SVM 监督式机器学习  特征选择 ANN SQL 数据转换  特征选择  冗余分析  数据导入   限制性立方样条时间序列分析 数据预处理  随机森林(RF)  

正态分布检测 傅里叶变换 重塑(Reshape)

科研代码 | 数据可视化

散点图  相关性热    柱状图    盒须图 小提琴图 R画地图 ggplot2 雷达 圆形柱状图 

文氏图 显著性差异 条形图 R配色 热图显著性标记 箱线图  XGBoost建模  3D散点图 

图片合并  桑葚图  坐标轴文字排序          

科研代码 | 生产力工具

Pycharm    Rstudio   Dataspell  VScode 四大数据分析软  Copilot R语言教材  基础统计学  R语言入门  SPSS Python编辑器全比较   大名鼎鼎的文献管理软件

科研代码 | 世间万物

Peer pressure  走出舒适区  小老板保命守则 缺的是数据科学家 卷王之王 开放获取   

创新性  不能“卷”的海外博士  英语不好 放弃统计显著性  

谁在用盗版软件 读博心态别崩

感谢关注!

科研代码
专注R和Python的数据分析。
 最新文章