R语言 华夫饼图
华夫饼图显示了实现目标或完成百分比的进展。华夫饼图是将数据与整体联系起来的一种很好的可视化方式,可以突出与给定阈值相比的进展,或者在处理对饼图来说过于多样的人群时。很多时候,这些图表被用作饼图的替代品。它在显示部分与整体的贡献方面也有一定的优势。它不会歪曲或扭曲一个数据点(饼图有时会犯这种错误)。
华夫饼图主要用于组成整体的各个部分,或与目标进行比较的时候。这些图表通常跟随其他类型的数据可视化,用于帮助受众的理解。例如,在绘制一个公司的支出是如何由每一种类型的支出组成的时候,或者在对某一时刻的人口百分比进行分类的时候,你可能需要一个华夫饼图。华夫饼图也被称为平方饼图。各个数值将被加总,而每个那将是网格中的方块总数。
R语言 的实现
ggplot2
ggplot2是一个专门的库,用于创建视觉上令人愉悦的数据可视化。ggplot2包有能力根据问题陈述绘制简单和复杂的图形。
要在R Studio中安装ggplot2包,请使用以下命令。
install.packages("ggplot2")
RStudio将执行该命令并在控制台返回以下输出。
华夫饼图
Waffle是一个ggplot2扩展,旨在以简单的语法创建Waffle图表。
要在R Studio中安装waffle包,请使用以下命令。
install.packages("waffle")
RStudio将执行该命令并在控制台中返回以下输出。
在R Studio中加载库。
library(ggplot2)
library(waffle)
让我们把91822人的数据集归类为
**婴儿 <1 **= 16467
**儿童 <11 **= 30098
青少年12-17 = 20354
成人18+ = 12456
老年人65+ = 12456
创建一个数据向量
expenses <- c(`Infants: <1(16467) `=16467, `Children: <11(30098) `=30098,
`Teens: 12-17(20354)`=20354, `Adults:18+(12456) `=12456,
`Elderly: 65+(12456) `=12456)
在这里,我们创建了一个名称为expenses的向量。
在R Studio中执行这个命令后,我们将得到以下输出。
现在让我们来绘制我们的华夫饼图。我们的参数如下。
绘制华夫饼图。
waffle(expenses/1000, rows=5, size=0.6,
colors=c("#44D2AC", "#E48B8B", "#B67093",
"#3A9ABD", "#CFE252"),
title="Age Groups bifurcation",
xlab="1 square = 1000 persons")
这段代码将生成以下华夫饼图-
由以下代码创建的华夫饼图是-