如何过滤ggplot条形图以仅显示阈值以上的计数

说我使用以下内容制作下面的条形图。我如何仅可视化计数在20以上的条形图?我可以对我创建的变量或存在于数据中的变量使用which函数进行这种过滤,但是我不确定如何访问/过滤ggplot生成的自动计数。谢谢。

<div class="VideoFrame">
              <video id="Video" src="Videos/AnonomousVideo.mov" controls width="640" height="480"></video>
          </div>

Simple bar graph

ks_xpd 回答:如何过滤ggplot条形图以仅显示阈值以上的计数

您可以尝试执行此操作,因此自动计数在aes中是..count ..(是的,我知道这很奇怪,您可以看到Special variables in ggplot (..count..,..density..,etc.))。如果应用ifelse,则如果

g <- ggplot(mpg,aes(class))
g + geom_bar(aes(y = ifelse(..count.. > 20,..count..,NA)))
,

在绘制和使用stat = "identity"之前汇总和过滤数据可能是最简单的解决方案,例如:

library(tidyverse)

mpg %>% 
  group_by(class) %>%
  count %>%
  filter(n > 20) %>%
  ggplot(aes(x = class,y = n)) + 
  geom_bar(stat = "identity")
本文链接:https://www.f2er.com/3107630.html

大家都在问