首页 文章

如何使用ggplot在图表上显示重要值?

提问于
浏览
0

如何在图表上显示变量的具体值?例如:ggplot(data = df)geom_bar(mapping = aes(x = var))

如何让它在条形图上获得实际数量?

1 回答

  • 0

    我相信这个问题之前已经提出过,但我无法快速找到重复 .

    以下是如何使用计数注释条形图的列的示例:

    n_row <- 100L
    set.seed(123L)
    df <- data.frame(var = sample(LETTERS[1:5], n_row, TRUE, 5:1))
    
    library(ggplot2)
    ggplot(data = df) + aes(x = var) + 
      geom_bar() + 
      stat_count(geom = "text", aes(label = ..count..), vjust = "bottom")
    

    enter image description here

    或者,我们可以写

    ggplot(data = df) + aes(x = var, label = ..count..) + 
      geom_bar() + 
      geom_text(stat = "count", vjust = "bottom")
    

    一些geoms和stats会计算变量,可以使用 ..count.. 等特殊名称进行访问 . 要绘制标签,需要指定x和y位置以及文本 . x位置取自 aes() 中指定的日期 . y位置似乎是从统计变换中自动获取的,但是文本需要明确指定 .

    建议阅读:

相关问题