如何根据计数变量在饼图中将类别组合在一起?

约翰尼2554

我正在 ggplot2 中制作饼图。我有一个数据集,如下所示:

category<- c("a", "b", "c", "d", "e")
count<- c(1,1,4,5,1)
df<- cbind(category, count)

创建一个输出,如:|category|count| |--------|-----| |一个 |1 | |b |1 | |c |4 | |d |5 | |e |1 |

我目前的饼图代码:

ggplot(Distincts, aes(y=count, x="", fill= category )) + geom_bar(stat="identity") + 
  coord_polar("y", start = 0)

我想创建一个饼图,其中包含每个相应类别的计数。但是,我想将计数小于一个数字(即 <2)的所有类别分组为一个名为“唯一”的类别 - 是否有任何关于如何执行此操作的输入?我希望饼图看起来像:

饼图示例

再次感谢!

斯蒂芬

也许您正在寻找forcats::fct_lump_min哪个允许您根据频率将类别归为“其他”类别。集总后,您可以使用 count 来计算集总类别的聚合计数:

category<- c("a", "b", "c", "d", "e")
count<- c(1,1,4,5,1)
df<- data.frame(category, count)

library(ggplot2)
library(forcats)
library(dplyr)

df <- df %>% 
  mutate(category = forcats::fct_lump_min(category, 2, count, other_level = "Unique")) %>% 
  count(category, wt = count, name = "count")

ggplot(df, aes(y=count, x="", fill= category)) + 
  geom_bar(stat="identity") + 
  coord_polar("y", start = 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在MongoDB中将一个或多个$ match组合在一起

将两个查询组合在一起以形成月份计数

在列中查找重复的ID,并在R中将行组合在一起

尝试在SSRS中将“ OR”和“ And”语句组合在一起

如何在SAS中将组合在一起的观察分组

如何在Python中将两个具有相同索引的Series组合在一起?

在switch语句中将多个案例组合在一起

在熊猫中将`替换`与`isnull`组合在一起

在r循环中将多个csv文件组合在一起

如何在MySQL中将两个不同的表组合在一起并对其进行排序

如何在数组中将每X个字符组合在一起-Ruby

外壳:在bash / sh中将分号和&符组合在一起

将具有相同类别的产品组合在一起

希望Tableau Public在一张图中将所有列组合在一起

在C#中将标准按钮组合在一起

CherryPy在POST正文中将querystring值与表单值组合在一起

拆分PHP和HTML标记,并在JavaScript中将其组合在一起

在SELECT中将两个列表组合在一起

如何在Python中将3个元组组合在一起

如何在disp方法中将变量与字符串结合在一起?

如何在Excel中将以下两个if公式组合在一起?

如何在 Hive SQL 中将与时间相关的事件组合在一起

如何在 Python 中将相同的字典值组合在一起并计算值?

如何在 Swift 4 中将 2 个布尔值组合在一起

在 Postgres 中将重复的 OVER 子句组合在一起

如何使用 plotly 或 ggplot 将多个饼图与循环组合在一起

如何将列与 Pandas 中的虚拟变量组合在一起(一个输出)?

在颤振应用程序中将 2 个 RadialGradient 组合在一起

如何在MongoDB中将所有文档的数组字段组合在一起?