现在位置: 首页 > R 教程 > 正文

R pie() 函数 - 绘制饼图

R 语言实例 R 语言实例

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"))

执行以上代码会显示带百分比标签的各公司市场份额饼图。

R 语言实例 R 语言实例