我正在尝试将18000个分布作为热图类型绘制在R中,一行可以很容易地绘制为直方图,但由于我需要表示这么多,所以我能想到的唯一选择就是热图。这目前并不起作用,因为所有的热图/成像函数似乎都执行某种类型的聚类/比较行,而不仅仅是像直方图那样绘制分布。
有没有人知道如何绕过这个问题,或者有更好的方式来表示大量的分布?
matrix <- replicate(100, rnorm(100))
hist(matrix[1,],breaks = 60)
image2D(z=matrix, border="black")
image2D似乎没有做到这一点...
谢谢
编辑12/06/18:
使用
library(denstrip)
对于那些需要在大量分布中可视化差异的人来说,这是一个很好的技巧。
发布于 2018-05-04 20:26:20
您可以使用透明度覆盖许多密度图,以获得重叠感。
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))
https://stackoverflow.com/questions/50174752
复制相似问题