r - 突出显示 geom_hline 上方的条形图颜色
问题描述
我正在创建一个以平均值为水平线的条形图,并希望为高于平均值的条形着色,但仅对条形的顶部进行着色。这可能吗?
test <- iris %>% group_by(Species) %>% summarise(avg = mean(Sepal.Length))
ggplot(test, aes(x = Species, y = avg)) +
geom_bar(stat = "identity") +
geom_hline(yintercept = mean(test$avg))
期望的输出:
有任何想法吗?
解决方案
这可能不是最好的解决方案,但它有效:
test <- iris %>% group_by(Species) %>% summarise(avg = mean(Sepal.Length))
test2 <- iris %>% group_by(Species) %>%
summarise(avg = mean(Sepal.Length)) %>%
mutate(avg, avg = ifelse(avg > mean(avg), mean(avg), avg))
ggplot(test, aes(x = Species, y = avg)) +
geom_bar(stat = "identity", data=test, fill="red") +
geom_bar(stat = "identity", data=test2) +
geom_hline(yintercept = mean(test$avg))
推荐阅读
- multithreading - 在循环中运行 std::async。如何获得一致的结果?
- angular - 在 `formGroup` 中添加动态控件会自动按字母顺序排序
- python - 是否可以过滤推文,因为它们被twint或getoldtweets3中的转发或喜欢的数量刮掉?
- google-cloud-functions - 在 Google 的云函数上使用 Poppler(用于 pdf2image Python 库)
- python - 改进张量流中的异或神经网络并使用密集作为输入层
- postgresql - 带有 dockerized PostgreSQL 的 pg_restore 以分段错误结束
- enums - 如何结合枚举变量和值的测试?
- c - 指向结构指针的指针
- google-bigquery - 如何在 Google Bigquery 中将列名转换为全部大写?(SQL)(包括图像)
- r - 如何将分组值(每个主题)从一个 df 分配给另一个按试验分组的 df(例如,每个主题的重复行)