在ggplot中,如何在条形图中仅在特定条上方打印计数?

拉斯·托马斯

我发现了很多文章,并被其引向了很多文章,这些文章展示了如何将统计信息放在ggplot的一个条形图的所有条形上方,但是我还没有找到一个显示如何仅在该条形图的一个条形上方显示计数/百分比的图形。

例如,下面的图:

ggplot(mtcars, aes(x = gear)) + geom_bar() +
  geom_text(stat='count',aes(label=..count..),vjust=-1)

mtcars barplot

我怎么能只在中间条上方打印“ 12”,然后在抑制条上打印“ 5”和“ 15”。我要显示的上方条形图会因地块而异(例如,在另一个地块中,我想显示统计值高于5个条形中的第4个)。

安德烈斯

您可以使用stat()计算计数并为geom_text()定义任何条件

library(ggplot2)
library(dplyr)

# Select the gear with the second highest count
g <- mtcars %>% group_by(gear) %>% summarise(n = n()) %>% arrange(rev(n)) %>% .[2, 1]

ggplot(mtcars, aes(x = gear)) +
    geom_bar() +
    geom_text(stat='count',
          aes(label=stat(ifelse(x == !!g, count, NA))), # Apply condition
          color = "blue",
          vjust=-1) +
    NULL

reprex软件包(v0.2.1)创建于2018-10-13

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ggplot中的堆叠条形图中将误差线组织到相关条?

R ggplot-如何在条形图上方旋转计数

如何在R中的计数ggplot条形图中添加一个变量的百分比

如何更改条形图中每个条的颜色以及 Python Pandas Matplotlib 中每个条上方的高描述?

如何在条形图中显示每个条的条值?

如何在d3条形图中的单个条形中添加值

如何在ggplot2的条形图中添加SE错误条?

如何在条形图中定义附加条的间距?

如何在Matplotilb条形图中打开科学计数法?

如何在填充的条形图中显示计数?

如何在matplotlib条形图中的条形上方显示Y值?

D3:如何在分组条形图中的每个条形上方添加标签

如何在ggplot条形图中沿x轴分组

如何在ggplot2条形图中的标签上添加水平减淡?

如何在 R 中的 ggplot2 的条形图中绘制多个变量(即类别)

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

ggplot2条形图中的订购条

如何在Chartjs 2条形图中修改条形宽度

如何在水平条形图中的条形右边添加计数标签?

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

在ggplot2条形图中突出显示与单个特定PDF报告相对应的单个条形

在dplyr中按分组后在ggplot2条形图中添加误差线

如何在react-charts中更改条形图中条形图的宽度?

ggplot2条形图中的标签NA

Matplotlib的条形图中条形上方的值

如何在条形图的条形图中显示值?

如何获取ggplot2在翻转的条形图中显示计数?

如何在条形图上的条形上方写文本(Python)?

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