R语言如何绘制饼图

什么是饼图?

饼图是一种常用的统计图表,用于展示各部分占整体的比例。它通常以一个圆形表示,圆形被切分成不同的扇形,每个扇形的大小与其所代表的数值成正比。饼图的特点包括:

  1. 直观性:通过视觉化数据,便于观察各部分之间的关系。

  2. 比例展示:适合展示相对比例,帮助理解各部分在总体中的重要性。

  3. 分类信息:适合少量类别的数据展示,通常不超过六到八个部分。

使用饼图时,需要注意选择合适的数据和类别,以确保信息的清晰和准确。

绘图前的数据准备

​demo数据可以在https://www.r2omics.cn/res/demodata/pie.txt下载。

包含2列数据,第一列是名称,第二列是数值。

# A tibble: 5 x 2
  group value
  <chr> <int>
1 A        15
2 B        30
3 C        40
4 D        10
5 E        50

R语言如何绘制饼图

# 代码来源:https://www.r2omics.cn/
# 加载R包,没有安装请先安装  install.packages("包名") 
library(graphics)

# 读取饼图/甜甜圈图数据文件
df= read.delim("https://www.r2omics.cn/res/demodata/pie.txt") # 这里读取了网络上的demo数据,将此处换成你自己电脑里的文件

# 设置标签样式(名称+百分比+原数值)
labs <- paste0(df$group," \n(", round(df$value/sum(df$value)*100,2), "%)"," \n(",df$value, ")")

# 绘图
pie(df$value,
    labels=labs, 
    init.angle=90,    # 设置初始角度
    col = RColorBrewer::brewer.pal(nrow(df),"Set2"), # 设置颜色,根据实际个数设置颜色
    border="white",   # 边框颜色 
    cex = 1)          # 字体大小