ggplot中位置堆栈与身份之间有什么区别?

mxt*_*n31 1 r ggplot2 density-plot

有人可以解释geom_density位置选项stackidentity.情节看起来非常不同但仍然重叠.这两者之间根本有什么不同?

Mik*_*ise 6

由于某种原因,它没有在geom_density帮助中解释.但是position="stack"堆叠这样的值:

在此输入图像描述

position="identity"像他们一样覆盖他们:

在此输入图像描述

以下是生成这些代码的代码:

n <- 1000
A <- data.frame(id='A',x=rnorm(n, 5, 2))
B <- data.frame(id='B',x=rexp(n, 1/4))
C <- data.frame(id='C',x=rexp(n, 1/8))
D <- data.frame(id='D',x=rexp(n, 1/16))
df <- rbind(A,B,C,D)

colorset = c('B'='red','A'='green','D'='black','C'='blue'  )

ggplot(df, aes(x)) +
  geom_density(aes(fill = id), alpha = .4, adjust = 2,position="stack") +
  scale_fill_manual(values=colorset) +
  scale_x_continuous( limits =c(0,40)) + labs(title="geom_density: position=`Stack`")

ggplot(df, aes(x)) +
  geom_density(aes(fill = id), alpha = .4, adjust = 2,position="identity") +
  scale_fill_manual(values=colorset) +
  scale_x_continuous( limits =c(0,40)) + labs(title="geom_density: position=`identity`")
Run Code Online (Sandbox Code Playgroud)