Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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_Density Plot - Fatal编程技术网

R 如何绘制单个密度图,并将其与ggplot2合并为一个密度图

R 如何绘制单个密度图,并将其与ggplot2合并为一个密度图,r,ggplot2,density-plot,R,Ggplot2,Density Plot,我有一个很大的表要绘制(行是不同位置的测量值,列是不同的样本),这个表很大,有3000万行和60列。我可以用较小的数据集为每组绘制密度图,但如果我一次将所有内容读入内存,这个完整的文件太大,无法处理 数据如下所示: variable value 1 V5 0.95 2 V5 0.98 3 V5 0.98 4 V5 0.95 5 V5 0.98 6 V5 0.98 要绘制的R代码为: ggplot(

我有一个很大的表要绘制(行是不同位置的测量值,列是不同的样本),这个表很大,有3000万行和60列。我可以用较小的数据集为每组绘制密度图,但如果我一次将所有内容读入内存,这个完整的文件太大,无法处理

数据如下所示:

      variable value
1       V5  0.95
2       V5  0.98
3       V5  0.98
4       V5  0.95
5       V5  0.98
6       V5  0.98
要绘制的R代码为:

 ggplot(df2.m,aes(x=value,colour=variable))+geom_density(alpha=.2)+theme_bw()+theme(text=element_text(size=30),panel.border=element_rect(linetype="solid",colour="black",size=2.8),panel.grid.major=element_line(size=1.2),axis.ticks=element_line(size=1.4),axis.ticks.length=unit(.5,"cm"),legend.position="none")

我想知道如何先为每组绘制密度图,然后将对象或某物保存到一个临时对象中,然后将所有样本合并到一个图中

您可能还想尝试这个外观更好的解决方案:


通过在
ggplot
函数的
aes
参数中包含
fill
选项,它有助于突出重叠部分。

这篇文章基本上回答了我的问题。这不是使用ggplot2完成的。。我知道如何在常规R中执行此操作,但似乎不可能使用ggplot2来处理大型文件yet@olala对不起,我指的是第二个答案,它使用ggplot2。