📜  R – 华夫饼图

📅  最后修改于: 2022-05-13 01:55:52.087000             🧑  作者: Mango

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 人的数据集分类为:


创建一个数据向量:

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")

此代码将生成以下华夫饼图 -

以下代码创建的华夫饼图是-