【问题标题】:Percentage labels in pie chart with ggplot带有ggplot的饼图中的百分比标签
【发布时间】:2020-05-25 13:46:09
【问题描述】:

我现在在一个统计项目中工作,最近开始使用 R。我在可视化方面遇到了一些问题。我发现了很多关于如何在饼图中添加百分比标签的不同教程,但经过一小时的尝试,我仍然不明白。也许我的数据框有些不同,所以这不起作用?

这是一个收集了调查答案的数据框,因此我不允许在此处发布它们。有问题的列 (geschäftliche_lage) 是一个具有三个级别(“Gut”、“Bfriedigend”、“Schlecht”)的因子。我想为每个级别添加百分比标签。

我使用以下代码来创建饼图:

dataset %>%
  ggplot(aes(x= "", fill = geschäftliche_lage)) +
  geom_bar(stat= "count", width = 1, color = "white") +
  coord_polar("y", start = 0, direction = -1) +
  scale_fill_manual(values = c("#00BA38", "#619CFF", "#F8766D")) +
  theme_void()

此代码为我提供了所需的饼图,但没有百分比标签。一旦我尝试添加百分比标签,一切都搞砸了。你知道添加百分比标签的简洁代码吗?

如果您需要更多信息或数据,请告诉我!

问候

【问题讨论】:

    标签: ggplot2


    【解决方案1】:

    使用mtcars 作为示例数据。也许这就是您正在寻找的:

    library(ggplot2)
    
    ggplot(mtcars, aes(x = "", fill = factor(cyl))) +
      geom_bar(stat= "count", width = 1, color = "white") +
      geom_text(aes(label = scales::percent(..count.. / sum(..count..))), stat = "count", position = position_stack(vjust = .5)) +
      coord_polar("y", start = 0, direction = -1) +
      scale_fill_manual(values = c("#00BA38", "#619CFF", "#F8766D")) +
      theme_void()
    

    由reprex package (v0.3.0) 于 2020-05-25 创建

    【讨论】:

    • 我现在使用这个代码:dataset %>% ggplot(aes(x= "", fill = factor(geschäftliche_lage))) + geom_bar(stat= "count", width = 1, color = "white") + geom_text(aes(label = scales::percent(..count / sum(..count..))), stat = "count", position = position_stack(vjust = 0.5)) + coord_polar("y", start = 0, direction = -1) + scale_fill_manual(values = c("#00BA38", "#619CFF", "#F8766D")) + theme_void() 现在我得到以下错误:“错误数字(x = x,精度 = 精度,比例 = 比例,前缀 = 前缀,:对象' ..count' 未找到”
    • 嗨@Nicosc。你错过了scales::percent(..count / ....中..count..末尾的“..”
    • 太棒了。如果你想帮我一个忙:将问题标记为已回答。向其他有类似问题的人展示该解决方案有效,并将该问题从仍在等待答案的问题队列中删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多