R语言 华夫饼图

R语言 华夫饼图

华夫饼图显示了实现目标或完成百分比的进展。华夫饼图是将数据与整体联系起来的一种很好的可视化方式,可以突出与给定阈值相比的进展,或者在处理对饼图来说过于多样的人群时。很多时候,这些图表被用作饼图的替代品。它在显示部分与整体的贡献方面也有一定的优势。它不会歪曲或扭曲一个数据点(饼图有时会犯这种错误)。

R - 华夫饼图

华夫饼图主要用于组成整体的各个部分,或与目标进行比较的时候。这些图表通常跟随其他类型的数据可视化,用于帮助受众的理解。例如,在绘制一个公司的支出是如何由每一种类型的支出组成的时候,或者在对某一时刻的人口百分比进行分类的时候,你可能需要一个华夫饼图。华夫饼图也被称为平方饼图。各个数值将被加总,而每个那将是网格中的方块总数。

R语言 的实现

ggplot2

ggplot2是一个专门的库,用于创建视觉上令人愉悦的数据可视化。ggplot2包有能力根据问题陈述绘制简单和复杂的图形。

要在R Studio中安装ggplot2包,请使用以下命令。

install.packages("ggplot2")

RStudio将执行该命令并在控制台返回以下输出。

R - 华夫饼图

华夫饼图

Waffle是一个ggplot2扩展,旨在以简单的语法创建Waffle图表。

要在R Studio中安装waffle包,请使用以下命令。

install.packages("waffle")

RStudio将执行该命令并在控制台中返回以下输出。

R - 华夫饼图

在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中执行这个命令后,我们将得到以下输出。
R - 华夫饼图

现在让我们来绘制我们的华夫饼图。我们的参数如下。

绘制华夫饼图。

waffle(expenses/1000, rows=5, size=0.6, 
       colors=c("#44D2AC", "#E48B8B", "#B67093", 
                "#3A9ABD", "#CFE252"), 
       title="Age Groups bifurcation", 
       xlab="1 square = 1000 persons")

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

R - 华夫饼图

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

R - 华夫饼图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程