R V线左侧的阴影密度图?

R V线左侧的阴影密度图?,r,ggplot2,R,Ggplot2,是否可以使用V线作为截止线对密度图进行着色?例如: df.plot <- data.frame(density=rnorm(100)) library(ggplot2) ggplot(df.plot, aes(density)) + geom_density() + geom_vline(xintercept = -0.25) df.plot我不知道用ggplot直接做这件事的方法。但您可以在所需范围内计算ggplot之外的密度: set.seed(4132) df.plot &l

是否可以使用V线作为截止线对密度图进行着色?例如:

df.plot <- data.frame(density=rnorm(100))
library(ggplot2)
ggplot(df.plot, aes(density)) + geom_density() + 
  geom_vline(xintercept = -0.25)

df.plot我不知道用
ggplot
直接做这件事的方法。但您可以在所需范围内计算ggplot之外的密度:

set.seed(4132)
df.plot <- data.frame(density=rnorm(100))
ds <- density(df.plot$density, from = min(df.plot$density), to = -0.25)
ds_data <- data.frame(x = ds$x, y = ds$y)

set.seed(4132)
df.plot <- data.frame(density=rnorm(100))
ds <- density(df.plot$density, from = min(df.plot$density), to = -0.25)
ds_data <- data.frame(x = ds$x, y = ds$y)
library(ggplot2)
ggplot(df.plot, aes(density)) + geom_density() + 
  geom_vline(xintercept = -0.25) +
  geom_area(data = ds_data, aes(x = x, y = y))