R pie() 函数 - 绘制饼图
R pie() 函数用于绘制饼图,展示各部分在整体中所占的比例。
饼图适合展示不超过 5-6 个分类的占比关系。
pie() 函数语法格式如下:
pie(x, labels = names(x), radius = 0.8,
main = "", col = NULL, clockwise = FALSE)
参数说明:
x 各部分的数值向量。
labels 各部分标签。
radius 饼图半径(0-1),默认 0.8。
实例
# 市场份额数据
market_share <- c(35, 28, 20, 12, 5)
names(market_share) <- c("公司A", "公司B", "公司C",
"公司D", "其他")
# 计算百分比
pct <- round(market_share / sum(market_share) * 100, 1)
labels <- paste(names(market_share), "\n", pct, "%", sep = "")
# 绘制饼图
pie(market_share,
labels = labels,
main = "市场份额分布",
col = c("steelblue", "coral", "seagreen",
"gold", "gray"))
market_share <- c(35, 28, 20, 12, 5)
names(market_share) <- c("公司A", "公司B", "公司C",
"公司D", "其他")
# 计算百分比
pct <- round(market_share / sum(market_share) * 100, 1)
labels <- paste(names(market_share), "\n", pct, "%", sep = "")
# 绘制饼图
pie(market_share,
labels = labels,
main = "市场份额分布",
col = c("steelblue", "coral", "seagreen",
"gold", "gray"))
执行以上代码会显示带百分比标签的各公司市场份额饼图。

R 语言实例