R语言 使用facet_wrap的饼图

R语言 使用facet_wrap的饼图

一般来说,Facetting是指将输出的图表(plot)窗口分割成网格,在同一区域显示类似的图表。这可以通过R编程语言中的ggplot2包来实现。

语法: facet_wrap(facet, nrow, ncol, scales, shrink, dir, strip.position)

其中,

  • facets – 分组变量的集合(数据表
  • nrow, ncol – 分别指定行和列的数量
  • scales – 这里指定的尺度应该是固定的还是自由的
  • shrink – 如果为 “true”,将缩减尺度以适应统计数字的输出
  • dir – 用于指定绘图的方向(”h “代表水平方向,”v “代表垂直方向)。
  • strip.position – 用来指定标签的位置。

使用facet_wrap()绘制饼图的步骤

安装并加载所需的软件包。

install.pckages("data.table")
install.packages("ggplot2")
 
library(ggplot2)
library(data.table)

创建带有组和子组的样本数据框架,并将其转换为数据表,如下所示。

df <- data.frame(
Names = c("Anu","Bhuvana","Dilip","Harika",
          "Harish","Tarun","Srujan","Sandhya"),
Company = c("Microsoft","Adobe","Adobe",
            "Microsoft","Meta","Meta",
            "Microsoft","Adobe"),
Branch =c("CSE","IT","CSE","CSE","IT",
          "IT","CSE","IT")
)
# Conversion of data frame to data table
dt <- data.table(df)
print(dt)

输出

R中使用facet_wrap的饼图

制作饼状图的数据框架样本

使用ggplot2软件包为我们的数据框架绘制基本饼图。

pie_plot <- ggplot2::ggplot(dt,aes(x=1, y=Branch, fill=Company)) +
            geom_bar(stat="identity", width=2) +
            coord_polar(theta='y') +
            labs(title="Basic Pie Plot using ggplot")
pie_plot

输出

R中使用facet_wrap的饼图

使用ggplot绘制饼状图

在这个例子中,我们使用facet_wrap()函数对饼图进行基于学生分支的分面处理,如下所示

pie_plot <- pie_plot+facet_wrap(~Branch)
pie_plot

输出

R中使用facet_wrap的饼图

使用facet_wrap()绘制饼图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程