使用间隔的密度图/直方图

时间:2013-07-10 19:49:31

标签: r histogram intervals density-plot

我有一系列整数区间,例如[1,5],[1,3],[3,4]我想创建一个密度图。我想我真正想要的是在整个范围内重叠每个整数的间隔数量的图。使用上面的数据可能看起来像这样:

    3     X
    2 X X X X
    1 X X X X X
      1 2 3 4 5

我能想到的明显(也是可怕)的方法是遍历每个区间并将所有整数添加到单个向量中,然后使用hist()或类似函数来创建我的图。有这么简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

你似乎在提议这样的事情:

x <- list(c(1,5),c(1,3),c(3,4))
hist(unlist(lapply(x,function(z) seq(z[1],z[2]))))          # hist
plot(density(unlist(lapply(x,function(z) seq(z[1],z[2]))))) # density

是的,这是 - 正如你所描述的 - 显而易见的解决方案。