ggplot2 - 饼图
饼图被视为圆形统计图,被分成多个切片来表示数值比例。在上述饼图中,每个切片的弧长与其所代表的数量成比例。弧长代表饼图的角度。饼图的总角度为 360 度。半圆或半饼图包含 180 度。
创建饼图
将包加载到上述工作区中,如下所示 −
> # 加载模块 > library(ggplot2) > > # 来源:频率表 > 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)
