[R数据可视化之饼图]
Posted 我们一起学过的R语言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[R数据可视化之饼图]相关的知识,希望对你有一定的参考价值。
library(ggplot2)
diamonds$cut <- reorder(diamonds$cut,diamonds$cut,function(x) desc(length(x))) #对修改因子水平的排列顺序
prop <- prop.table(table(diamonds$cut)) #计算各因子水平的百分比
pie <- ggplot(data = diamonds, aes(x="cut", fill = cut)) +
geom_bar(stat="count", width = 0.5) +
geom_text(stat="count",aes(label = paste0(levels(diamonds$cut),"\n(",percent(..count../sum(..count..),accuracy = 0.01),")")),
size=3.5, fontface = "bold", color = "white",
position=position_stack(vjust = 0.55)) +
coord_polar(theta = "y") +
scale_fill_manual(values = hcl.colors(5), breaks = names(prop),
labels=paste0(names(prop), "(", percent(as.vector(prop), accuracy = 0.01), ")")) +
labs(x = NULL, y = NULL) +
theme(panel.background = element_blank(), #去掉网格
axis.text = element_blank(), #去掉轴文本
axis.ticks = element_blank()) #去掉刻度
print(pie)
以上是关于[R数据可视化之饼图]的主要内容,如果未能解决你的问题,请参考以下文章