R直方图多个颜色区域

R Histogram multiple color zones

我试着环顾四周,看看如何根据其范围对通用直方图进行颜色编码,但我似乎无法在堆栈溢出中找到一个。我本质上是在尝试对直方图的两个极端进行不同颜色的颜色编码。有办法吗?

谢谢!

使用 cut 怎么样?

library(dplyr)
library(ggplot2)

dat <- data.frame(x = rnorm(1000, 11, 5))

dat |> 
  mutate(z = cut(x, breaks = c(-Inf, 5, 15, +Inf))) |> 
  ggplot(aes(x, fill = z)) +
  geom_histogram()