在R中的一个图上绘制许多(即1000+)分布

时间:2018-05-04 12:16:32

标签: r statistics visualization

我正在尝试将18000个发行版绘制为R中的热图类型 一行可以很容易地绘制为直方图,但我需要代表这么多,我能想到的唯一选择是热图。 这当前没有工作,因为所有的热图/成像函数似乎都会进行某种聚类/比较行,而不是像直方图中那样绘制分布。

有谁知道如何解决问题或更好地表示大量分发?

    matrix <- replicate(100, rnorm(100))
    hist(matrix[1,],breaks = 60)

    image2D(z=matrix, border="black")

image2D似乎没有做到这一点......

由于

编辑12/06/18:

使用

library(denstrip)

对于需要在大量分布中可视化差异的人来说,这是一个技巧。

1 个答案:

答案 0 :(得分:0)

您可以使用透明度覆盖大量密度图以获得重叠感。

m <- replicate(100, rnorm(100))

plot(range(m), c(0, 0.5), type = 'n')
for (i in 1:ncol(m)) lines(density(m[, i]), col = rgb(0.5, 0.5, 0.5, 0.5))