Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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中的密度图,ggplot2_R_Ggplot2_Data Visualization_Analysis - Fatal编程技术网

R中的密度图,ggplot2

R中的密度图,ggplot2,r,ggplot2,data-visualization,analysis,R,Ggplot2,Data Visualization,Analysis,我试图使用R包ggplot2绘制和比较两组十进制数字,介于0和1之间。当我在qplot中使用geom=“density”绘图时,我注意到密度曲线超过1.0。我想为不超过集合值范围的数据绘制密度图,即所有区域保持在0和1之间 是否可以在不超过1或0的情况下绘制值0和1之间的密度?如果是这样,我将如何实现这一点?我需要两个图的面积在0和1之间相等,即数据的范围。 这是我用来生成绘图的代码 右:qplot(精度,数据=比较,填充=因子(数据集),binwidth=.05,geom=“密度”,alpha

我试图使用R包ggplot2绘制和比较两组十进制数字,介于0和1之间。当我在qplot中使用geom=“density”绘图时,我注意到密度曲线超过1.0。我想为不超过集合值范围的数据绘制密度图,即所有区域保持在0和1之间

是否可以在不超过1或0的情况下绘制值0和1之间的密度?如果是这样,我将如何实现这一点?我需要两个图的面积在0和1之间相等,即数据的范围。 这是我用来生成绘图的代码

右:
qplot(精度,数据=比较,填充=因子(数据集),binwidth=.05,geom=“密度”,alpha=I(0.5))+xlim(-1,2)


左:<代码> QPrand(精度、数据=比较、填充=因子(DataSet)、二进制宽度=05、GeOM=“密度”、Alpha=I(0.5))< /代码>

< P>您可以考虑使用不同的工具来估计密度(内置密度函数不考虑边界),然后使用GGPLOT2绘制估计密度。logspline软件包具有用于估计密度的工具(使用与密度不同的算法),您可以告诉函数密度在0和1之间,并且在估计密度时会考虑到这一点。然后使用ggplot2(或其他代码)比较估计的密度