首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中的一张图上绘制多个(即1000+)分布

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

Stack Overflow用户
提问于 2018-05-04 20:16:32
回答 1查看 71关注 0票数 0

我正在尝试将18000个分布作为热图类型绘制在R中,一行可以很容易地绘制为直方图,但由于我需要表示这么多,所以我能想到的唯一选择就是热图。这目前并不起作用,因为所有的热图/成像函数似乎都执行某种类型的聚类/比较行,而不仅仅是像直方图那样绘制分布。

有没有人知道如何绕过这个问题,或者有更好的方式来表示大量的分布?

代码语言:javascript
运行
复制
    matrix <- replicate(100, rnorm(100))
    hist(matrix[1,],breaks = 60)

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

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

谢谢

编辑12/06/18:

使用

代码语言:javascript
运行
复制
library(denstrip)

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

EN

回答 1

Stack Overflow用户

发布于 2018-05-04 20:26:20

您可以使用透明度覆盖许多密度图,以获得重叠感。

代码语言:javascript
运行
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50174752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档