R 将两个stat_函数叠加在一个绘图中,但x轴长度不同

R 将两个stat_函数叠加在一个绘图中,但x轴长度不同,r,ggplot2,R,Ggplot2,我试图绘制以下图表: 下面是我的尝试,颜色和标签将被微调,只是在这里显示问题。尝试直接使用第二个stat_函数的x值限制为(0.28,0.30),而第一个stat_函数的x值较长(0.28,0.32) 库(tidyverse) 主题集(主题灯()) alpha_single Trystat_函数(xlim=c(0.28,0.3),aes(x),fun=dbeta,args=list(shape1=alpha_single,shape2=beta_single),geom=“area”,fill

我试图绘制以下图表:

下面是我的尝试,颜色和标签将被微调,只是在这里显示问题。尝试直接使用第二个stat_函数的x值限制为(0.28,0.30),而第一个stat_函数的x值较长(0.28,0.32)

库(tidyverse)
主题集(主题灯())

alpha_single Try
stat_函数(xlim=c(0.28,0.3),aes(x),fun=dbeta,args=list(shape1=alpha_single,shape2=beta_single),geom=“area”,fill=“blue”,inherit.aes=F)
作为您最后一次调用的
stat_函数()。重要的位是
xlim
data
参数是计算stat的值,但是函数是在面板中所有x值的整个范围内计算的(除非设置了xlim)。似乎可以用[@teunbrand太好了!你的解决方案很有效!非常感谢!如果你能把它作为答案发布,我一定会接受的!@iago感谢你的指点。链接问题的答案真的教会了我统计函数是如何在引擎盖下工作的。但是当我搜索类似的问题时,它没有弹出。我想这是因为叠加两个统计函数很有趣虽然这是一个很好的解释,但在通过的答复中只是提出了一种替代办法。