R基线图:在1个图中绘制2个密度图,x轴和y轴的悬挂比例

R基线图:在1个图中绘制2个密度图,x轴和y轴的悬挂比例,r,plot,scale,base,density-plot,R,Plot,Scale,Base,Density Plot,我有一个关于R中使用baseplot系统的图的问题: 我想在一个图中绘制两个密度图。为此,他们需要有相同的规模。我设法改变了比例,这样我就可以把它们画成两个不同的图。这正是我想要他们看起来的样子: mexp = NULL for (i in 1 : 1000) mexp = c(mexp, mean(rexp(1000, 0.2))) hist(mexp, col="lightblue", main = "Averages of 40 exponentials") plot(densit

我有一个关于R中使用baseplot系统的图的问题: 我想在一个图中绘制两个密度图。为此,他们需要有相同的规模。我设法改变了比例,这样我就可以把它们画成两个不同的图。这正是我想要他们看起来的样子:

 mexp = NULL
 for (i in 1 : 1000) mexp = c(mexp, mean(rexp(1000, 0.2)))
 hist(mexp, col="lightblue", main = "Averages of 40 exponentials")

plot(density(rnorm(1000,mean= 5)), bw=11,col="red" )
plot(   density( mexp , frequency(F)  ), col="green")  # frequency(F) adjusts the y-Axis
当我试着把它们画成一个图时,它不起作用:我只看到第一个图。我这样做:

plot(density(rnorm(1000,mean= 5)), bw=11,col="red" )
line(   density( mexp , frequency(F) , col="green" )) 

有人能帮我吗?谢谢大家!

此代码更好,但仍然包含一些无意义的项

首先,看起来您正在比较错误的分布。您的mexp数据看起来是可信的。但是,看起来您正试图将其与均值=5、标准偏差=1的正态分布进行比较。平均值与mexp数据的平均值非常接近,但mexp数据的平均值为0.157。这样的比赛你不会赢很多

其次,代码有一些错误和一些绝对的垃圾。你的第一个情节是:

plot(density(rnorm(1000,mean= 5)), bw=11,col="red" )
除了正态分布的标准偏差不合适之外,还有bw=11作为
plot
的一个参数,它没有这样的参数
bw
是密度的一个参数,但这可能不是bw在该数据上的一个好选择。让我们使用默认的
bw
选项来绘制它,然后根据需要进行调整。因此,第一条曲线的更好版本是:

plot(density(rnorm(1000,mean=5, sd=sd(mexp)), ),col="red" )
接下来,你有

line(   density( mexp , frequency(F) , col="green" )) 
这里有一个函数
,但这不是您想要的。您正在查找
。使用
线条
可以绘制另一个密度。参数
col=“green”
放错了位置。当它应该是
的参数时,可以将其作为
密度
的参数。然后是
频率(F)
。这是胡言乱语。这里F将被视为逻辑值FALSE<代码>频率< /代码>将考虑作为一个时间序列,并找到频率,从而给出值1。然后将其作为
密度的第二个参数提供,因此它将被视为带宽。这完全是胡说八道。让我们删除它。这就给我们留下了
行(密度(mexp),col=“green”)
把这些放在一起,我们得到:

plot(density(rnorm(1000,mean=5, sd=sd(mexp)), ),col="red" )
lines(density(mexp) , col="green" )


这可能不是你真正需要的,但将是一个更好的起点

你的例子是不可复制的。包含您用于
mexp
的库会很有帮助,但更重要的是,什么是F?我们无法运行您的代码。当我使用频率(F)时,y轴是标准化的。我不知道你能键入什么
str(F)