如何在饼图中添加额外图例,如何在饼图中加入饼图

首页 > 经验 > 作者:YD1662022-10-28 07:57:18

ggoplot2包绘制饼图

ggplot2包中没有专门的绘制饼图的函数,所以得先绘制条形图,再转换成极坐标形式以实现饼图的绘制:

library(ggplot2) ggplot(df, aes(x="", y = value, fill = group)) #数据 geom_bar(width = 1, stat = "identity",color="white") #绘制柱状图 coord_polar('y') #变为极坐标 theme_void() #主题 scale_fill_manual(values=rainbow(5)) #自定义颜色 geom_text(aes(y = sum(value)-cumsum(value) value/2, label = scales::percent(value/sum(value))), size=4.5)#标签

如何在饼图中添加额外图例,如何在饼图中加入饼图(5)

如何在饼图中添加额外图例,如何在饼图中加入饼图(6)

ggstatsplot包绘制饼图

基于ggstatsplot包中的ggpiestats()函数进行绘制,但是这个包使用的数据是不需要统计频数的,直接使用原始数据绘图即可:

#以数据集mtcars为例 df1<-mtcars

如何在饼图中添加额外图例,如何在饼图中加入饼图(7)

library(ggstatsplot) ggpiestats(df1, 'vs', #数据 direction = 1, #方向,通过1和-1调整 title = "Pie",#标题 factor.levels = df1$vs,#标签 slice.label = 'percentage',#标签类型,percentage/counts/both perc.k = 2,#百分数小数位数 results.subtitle = T) #标题是否显示统计结果

如何在饼图中添加额外图例,如何在饼图中加入饼图(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.