如何绘制单个密度图并将它们与ggplot2合并为一个

时间:2014-05-01 16:41:44

标签: 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(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")

我想知道如何首先为每个组绘制密度图并将对象或某些东西保存到临时的东西中,并将所有样本和它们组合成一个图?

1 个答案:

答案 0 :(得分:2)

您可能还想尝试这种更好看的解决方案:

How to overlay density plots in R?

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