ggplot2 - 饼图


饼图被视为圆形统计图,将其划分为多个切片以说明数值比例。在上述饼图中,每个切片的弧长与其代表的数量成正比。弧长代表饼图的角度。饼图的总度数为 360 度。半圆或半饼图由 180 度组成。

创建饼图

在提到的工作区中加载包,如下所示 -

> # Load modules
> library(ggplot2)
>
> # Source: Frequency table
> df <- as.data.frame(table(mpg$class))
> colnames(df) <- c("class", "freq")
创建饼图

可以使用以下命令创建示例图表 -

> pie <- ggplot(df, aes(x = "", y=freq, fill = factor(class))) +
+ geom_bar(width = 1, stat = "identity") +
+ theme(axis.line = element_blank(),
+    plot.title = element_text(hjust=0.5)) +
+    labs(fill="class",
+       x=NULL,
+       y=NULL, 
+       title="Pie Chart of class",
+       caption="Source: mpg")
> pie

如果您观察输出,就会发现图表不是以循环方式创建的,如下所述 -

样本图表

创建坐标

让我们执行以下命令来创建所需的饼图,如下所示 -

> pie + coord_polar(theta = "y", start=0)
创建坐标