gpt4 book ai didi

r - 在 ggplot 中,如何仅在箱线图中的特定条形上方打印计数?

转载 作者:行者123 更新时间:2023-12-02 09:10:38 25 4
gpt4 key购买 nike

我已经找到并被引导到许多帖子,这些帖子展示了如何在 ggplot 中的条形图中将统计信息放在所有条形上方,但我还没有找到一篇说明如何仅在一个条形上方显示计数/百分比的帖子条形图。

例如下面的情节:

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

mtcars barplot

我怎么能只在中间条上方打印“12”并禁止打印“5”和“15”。我想在上面显示计数的条形图会因地 block 而异(例如,在另一个图中,我想在 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 package 创建于 2018-10-13 (v0.2.1)

关于r - 在 ggplot 中,如何仅在箱线图中的特定条形上方打印计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com