饼图
饼图可以展示不同分组的比例。
载入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")
2023-02-21 16:28