【问题标题】:how to plot individual density plot and them combine them into one with ggplot2如何绘制单个密度图并将它们与 ggplot2 组合成一个
【发布时间】:2014-06-18 04:44:54
【问题描述】:

我有一张要绘制的大表格(行是不同位置的测量值,列是不同的样本),表格很大,有 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")

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

【问题讨论】:

标签: r ggplot2 density-plot


【解决方案1】:

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

How to overlay density plots in R?

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

【讨论】:

  • 这不是使用 ggplot2 完成的。我知道如何在常规 R 中做到这一点,但似乎还不能使用 ggplot2 来处理大文件
  • @olala 抱歉,我指的是使用 ggplot2 的第二个答案。
猜你喜欢
  • 2014-02-02
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
相关资源
最近更新 更多