饼图

饼图可以展示不同分组的比例。


载入R包。


library(ggplot2)
library(ggstats) # 需安装:install.packages("ggstats")


假设想要观察五个不同组的比例,先创建作图的数据。


mydata <- data.frame(
  groups = c(rep("A", 15), rep("B", 18), rep("C", 30), rep("D", 8), rep("E", 50)))

table(mydata)


画出一个基本的饼图。


ggplot(mydata, aes(x = 1, fill = groups)) + 
  geom_bar(position = "fill") +
  coord_polar("y") +
  theme_void()


简单修饰。


ggplot(mydata, aes(x = 1, fill = groups, by = 1)) + 
  geom_bar(position = "fill") +
  geom_text(stat = "prop", position = position_fill(0.5), colour = "white") + # 计算比例
  coord_polar("y") +
  scale_fill_brewer(palette = "Set1") +
  theme_void()




除此之外,使用其它R包画饼图。


这里使用R包"ggpie",数据使用R自带数据集iris。


install.packages("ggpie")
library(ggpie)

ggpie(data = iris, group_key = "Species", count_type = "full",label_info = "all")


▌欢迎关注公众号:R语言和统计
▌课程相关咨询可添加R师妹微信: kefu_rstats
▌邮箱:contact@rstats.cn
▌网站:www.rstats.cn
我们致力于让R语言和统计变得简单!



2023-02-21 16:28
首页    ggplot2    饼图