对ggplot比例条形图中的标签文本使用绝对值

VCM:

我正在尝试使用ggplot2在比例条形图中显示数据点的绝对值。

这是代码:

mtcars_gear_by_make <- mtcars %>%
  tibble::rownames_to_column(var = "car") %>%
  tidyr::separate(car, c("make", "model"), sep = "\\s", extra = "merge") %>%
  dplyr::filter(make == "Merc" | make == "Toyota") %>%
  dplyr::group_by(make, gear) %>%
  dplyr::summarize(n_model = n())

这是代码创建的小标题:

# Groups:   make [2]
  make    gear n_model
  <chr>  <dbl>   <int>
1 Merc       3       3
2 Merc       4       4
3 Toyota     3       1
4 Toyota     4       1

我使用以下代码生成比例条形图:

ggplot(mtcars_gear_by_make,
       aes(x = make, y = n_model, fill = gear)) +
  geom_col(position = "fill") 

在此处输入图片说明

有没有一种方法可以在条形图中添加标签,以显示Merc具有3个齿轮3的模型和4个齿轮4的模型,以及Toyota1个带齿轮3的模型和1个带齿轮4的模型?

谢谢!

鸭 :

尝试此操作,您必须创建位置,p因为您在y轴上以比例样式显示,然后在中使用它geom_text()(我修改了代码以对其进行计算):

library(tidyverse)
mtcars_gear_by_make <- mtcars %>%
  tibble::rownames_to_column(var = "car") %>%
  tidyr::separate(car, c("make", "model"), sep = "\\s", extra = "merge") %>%
  dplyr::filter(make == "Merc" | make == "Toyota") %>%
  dplyr::group_by(make, gear) %>%
  dplyr::summarize(n_model = n()) %>%
  dplyr::mutate(p=n_model/sum(n_model))

ggplot(mtcars_gear_by_make,
       aes(x = make, y = n_model, fill = gear,label=n_model)) +
  geom_col(position = "fill")+
  geom_text(aes(y=p),position = position_stack(vjust = .5),color='white',fontface='bold')

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用绝对值和百分比值 + 标签绘制分组条形图

ggplot2中比例堆积条形图的绝对标签

在条形图中绘制值的比例

如何使用 ggplot 在堆叠和分组条形图中显示值标签

使用ggplot在堆叠的条形图中添加计数标签

在ggplot中的比例数据条形图中添加计数标签

分组条形图中的ggplot标签条

ggplot条形图中的标签问题

ggplot条形图中的中心文本层

在 ggplot 堆叠条形图中对齐文本

条形图中的ggplot累积值

如何在R中使用ggplot2在条形图中的条形图中添加标签?

如何使用ggplot2在条形图中的条形上添加频率计数标签?

在条形图中添加比例

在ggplot条形图中更改特定数据点的文本标签颜色

ggplot2:带有 geom_bar(position = 'fill') 的堆叠条形图中的值标签

如何在ggplot条形图中显示变量和值标签?

ggplot 条形图将多个值显示为一个图中的标签

使用Proc sgplot的条形图中每个条形的不同标签

从使用 ggplot2 创建的多面条形图中删除重复的类别标签

ggplot2条形图中的标签NA

使用R ggplot控制条形图中的条形顺序

使用 ggplot2 绘制比例条形图

如何更改ggplot的条形图中x轴文本的位置?

ggplot2-如何将比例标签添加到堆叠的比例条形图?

如何在水平条形图中设置标签和值?

在水平堆叠的条形图中对齐值标签(Matplotlib)

MPAndroidChart:在堆叠的条形图中隐藏0个值标签

过滤堆积条形图中的geom_text值标签