您可以为 ggplot 中的每个因子水平添加一个计数到图例吗?

Can you add a count to the legend for each level of a factor in ggplot?

我正在使用 ggplot 生成散点图,并将按给定因素为数据点着色。生成的图例详细说明了分配给每个因素级别的颜色,但它是否也可以计算每个因素中的点数。

例如,我包含了汽车数据集的代码:

p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(colour = factor(cyl)))

在此图中,我希望获得每个气缸数的计数。所以 4(计数 1)、6(计数 2)和 8(计数 3)。

提前致谢。

你可以试试这个

mtcars %>%
  group_by(cyl) %>%
  mutate(label = paste0(cyl, ' (Count ', n(), ')'))  %>%
  ggplot(aes(wt, mpg)) + 
    geom_point(aes(colour = factor(label)))