如何在图表上显示变量的具体值?例如:ggplot(data = df)geom_bar(mapping = aes(x = var))
如何让它在条形图上获得实际数量?
我相信这个问题之前已经提出过,但我无法快速找到重复 .
以下是如何使用计数注释条形图的列的示例:
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")
或者,我们可以写
ggplot(data = df) + aes(x = var, label = ..count..) + geom_bar() + geom_text(stat = "count", vjust = "bottom")
一些geoms和stats会计算变量,可以使用 ..count.. 等特殊名称进行访问 . 要绘制标签,需要指定x和y位置以及文本 . x位置取自 aes() 中指定的日期 . y位置似乎是从统计变换中自动获取的,但是文本需要明确指定 .
..count..
aes()
建议阅读:
Statistical transformations在R for Data Science中
ggplot2 homepage
1 回答
我相信这个问题之前已经提出过,但我无法快速找到重复 .
以下是如何使用计数注释条形图的列的示例:
或者,我们可以写
一些geoms和stats会计算变量,可以使用
..count..
等特殊名称进行访问 . 要绘制标签,需要指定x和y位置以及文本 . x位置取自aes()
中指定的日期 . y位置似乎是从统计变换中自动获取的,但是文本需要明确指定 .建议阅读:
Statistical transformations在R for Data Science中
ggplot2 homepage