我尝试使用ggplot' s geom_area
填充不同颜色曲线下区域的切片(x轴)。但我不知道怎么能让这些区域的边缘垂直。这是一个可重复性最小的例子:
library(ggplot2)
x = 1:10
pdat = data.frame(y = log(x), x = x)
ggplot(pdat, aes(x=x, y=y)) +
geom_area(aes(y = ifelse(y > 2 & y < 5, y, 0)),
fill = "red", alpha = 0.5) +
geom_line()
感谢您的建议!