【发布时间】:2019-04-13 23:34:45
【问题描述】:
我正在尝试使用下面的代码为对数正态密度图下的区域着色一定的时间间隔。这在过去使用其他密度函数和间隔对我有用,但由于某种原因,现在它产生了您可以在图中看到的缺陷。
library(ggplot2)
library(plyr)
library(dplyr)
library(tidyr)
x <- seq(0, 43, 0.1)
x_min <- 16
x_max <- 22
df <- data.frame(x = x, f = dlnorm(x, meanlog = 2.5,
sdlog = 0.24))
df <- df %>% mutate(area = ifelse(x >= x_min & x < x_max,
"Participating", "Not Participating"))
gg <- ggplot(data = df, aes(x = x, ymin = 0, ymax = f, fill = area))
gg <- gg + geom_ribbon()
gg <- gg + theme(legend.title = element_blank())
gg
【问题讨论】:
标签: r ggplot2 density-plot