如何在一个图上绘制多个密度

时间:2019-04-26 10:19:36

标签: r plot

我正在尝试将非对称拉普拉斯分布的密度图绘制到一个图上。

我已经定义了两种密度,一种是不对称参数= 0.5,另一种是参数0.25。

我的plot语句正确绘制了一张图形。

我想将它们放在同一张图上,也许还要放在第三张图上?

library(ald)
sseq = seq(-8,8,0.01)
dens = dALD(y=sseq,mu=0,sigma=1,p=0.25)
dens2= dALD(y=sseq,mu=0,sigma=1,p=0.5)
plot(sseq,dens,type="l",lwd=2,col="red",xlab="u",ylab=parse(text="f[p](u)"), main="ALD Density function")

legend("topright", legend=c("ALD for p=0.5"),lty=c(1),
       lwd=c(1),col=c("red"),title="Values for different quantiles:")

1 个答案:

答案 0 :(得分:1)

您可以使用ggplot2轻松做到这一点:

library(ggplot2)
ggplot(data.frame(sseq, dens, dens2)) + 
  geom_line(aes(sseq, dens, color = 'ALD for p=0.5')) + 
  geom_line(aes(sseq, dens2, color = 'ALD for p=0.25')) +
  labs(x="u",y=parse(text="f[p](u)"),
      title="ALD Density function") +
  scale_color_discrete(name="Values for different quantiles:") +
  theme_minimal()

enter image description here