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 人的数据集分类为:
Infants <1 = 16467
Children <11 = 30098
Teens 12-17 = 20354
Adults 18+ = 12456
Elderly 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)
在这里,我们创建了一个带有名称费用的向量
在 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")
此代码将生成以下华夫饼图 -
以下代码创建的华夫饼图是-