Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中绘制两个不同的分布函数。获得具有正值范围的轴_R_Plot_Histogram_Probability Density - Fatal编程技术网

在R中绘制两个不同的分布函数。获得具有正值范围的轴

在R中绘制两个不同的分布函数。获得具有正值范围的轴,r,plot,histogram,probability-density,R,Plot,Histogram,Probability Density,我采用这种方法是为了得到整合在同一数据帧中的2个直方图(不同群体) ROS_-SPITFIRE如果您需要坚持使用特定的means和sds,但排除任何负值,您可以过滤数据集,例如ROS_-SPITFIRE[ROS_-SPITFIRE$length>0,]或对图表进行限制,例如xlim(0,12) 如果可以修改分布,则可以选择不产生负值的分布或值@Dave和@jbaum提供了一些指导,如使用样本(seq(.1,1,by=.1)、100,replace=T)或评估其他分销选项以沿着这条路线前进 您还可

我采用这种方法是为了得到整合在同一数据帧中的2个直方图(不同群体)


ROS_-SPITFIRE如果您需要坚持使用特定的
mean
s和
sd
s,但排除任何负值,您可以过滤数据集,例如
ROS_-SPITFIRE[ROS_-SPITFIRE$length>0,]
或对图表进行限制,例如
xlim(0,12)

如果可以修改分布,则可以选择不产生负值的分布或值@Dave和@jbaum提供了一些指导,如使用
样本(seq(.1,1,by=.1)、100,replace=T)
或评估其他分销选项以沿着这条路线前进

您还可以直接进入图表并提供一个限制,从而减少一些步骤:

ggplot(ROS_SPITFIRE, aes(length, y = ..density..,fill="spitfire")) + 
geom_histogram(alpha = 0.5,  position = 'identity')+ 
geom_histogram(data=ROS_FARSITE, aes(fill="farsite"), 
                 alpha = 0.5, position = 'identity')+
xlim(0,12)

您正在从正态分布创建可变长度,正态分布可能会出现负值。因此,您的柱状图也将包含这些值,我想我用错了,因为我的数据不遵循正态分布。对于非正常情况,是否存在与rnorm等效的内容?请尝试
sample(seq(.1,1,by=.1),100,replace=T)
您还可以在
示例中决定
prob=
中每个实例的概率,您也不必补充数据帧-您可以使用geom_直方图中的数据参数覆盖这两个实例,因此:
ggplot(ROS_SPITFIRE,aes(长度,y=…密度…)+geom_直方图(alpha=0.5,fill=“SPITFIRE”,position='identity')+geom\u直方图(data=ROS\u FARSITE,fill=“FARSITE”,alpha=0.5,position='identity')
另请参见
?分布
,以获取可以生成随机数的分布列表。您好,我又来了。我从一开始就错了。我要绘制的基本上是基于每像素计数的一个直方图中的两个不同数据集。每个数据集中的像素数不同。如何在不涉及密度分布的情况下在ggplot2中绘制正态直方图?在此之前,非常感谢您应该能够使用geom_bar()。如果你需要更多的信息,我会提出一个新的问题,所以我想我可以解决它。例如,我将NA包含到最短的数据集中。之后,按照结构绘制柱状图:qplot(V3,data=dsf,geom='histogram',xlab=“m/min”,main=“ROS”,fill=I('FF9999'),alpha=0.5)+geom_柱状图(aes(V8),data=dsf,fill='56B3E9',alpha=0.5)。顺便说一下,谢谢!