不确定如何从R中的一栏矩阵绘制具有可变断点的直方图

不确定如何从R中的一栏矩阵绘制具有可变断点的直方图,r,matrix,plot,histogram,R,Matrix,Plot,Histogram,我有一个矩阵,它有以下近似尺寸:20000 x 1。我想用长度为0.01、从-0.05到+0.15的箱子绘制直方图中的值。然而,矩阵中的值是非常随机的-例如,0.0123421、0.0124523、0.124523、-0.011234等等。因此,我需要首先计算落入特定容器中的值的数量,然后绘制直方图。对于我给出的数字,我有2个介于0.01和0.02之间的值,1个介于-0.02和-0.01之间,依此类推,这是我在直方图中需要的。有没有一个简单的方法可以做到这一点?我对R比较陌生,所以非常感谢您的帮

我有一个矩阵,它有以下近似尺寸:20000 x 1。我想用长度为0.01、从-0.05到+0.15的箱子绘制直方图中的值。然而,矩阵中的值是非常随机的-例如,0.0123421、0.0124523、0.124523、-0.011234等等。因此,我需要首先计算落入特定容器中的值的数量,然后绘制直方图。对于我给出的数字,我有2个介于0.01和0.02之间的值,1个介于-0.02和-0.01之间,依此类推,这是我在直方图中需要的。有没有一个简单的方法可以做到这一点?我对R比较陌生,所以非常感谢您的帮助

hist(x, breaks = seq(-.05, .15, .01))

请参见?hist

作为说明中断的示例(从R-bloggers上的一篇优秀文章中总结的内容),让我们假设您从一些正态分布的数据开始。在R中,可以使用rnorm()函数以这种方式生成普通数据:

data <-rnorm(n=1000, m=24.2, sd=2.2) 
现在,让我们假设您想要为您的垃圾箱设置更粗或更细的组。有很多方法可以做到这一点。例如,可以使用breaks()选项。下面是一个很好的例子来说明这一点:

hist(data, breaks=20, main="Breaks=20")
hist(data, breaks=5, main="Breaks=5")
现在,如果您想更精确地控制存储箱之间的断点,可以使用breaks()选项更精确,并为其提供断点向量,如下所示:

hist(data, breaks=c(17,20,23,26,29,32), main="Breaks is vector of breakpoints")
这精确地规定了每个箱子的起点和终点。当然,您可以将breaks向量作为这样的序列,以减少代码的混乱:

hist(data, breaks=seq(17,32,by=3), main="Breaks is vector of breakpoints")

请注意,在给定断点时,R的默认值是直方图单元格是形式(a,b)的右闭(左开)间隔。您可以使用right=FALSE选项更改此值,该选项会将间隔更改为形式[a,b]。如果您在断点处有很多点,这一点很重要。

您是否有任何尝试过的示例代码?或者,您是从零开始的吗?示例代码通常会提高响应率(尽管我看到您注意到您是新的)。请尝试直方图帮助功能:?hist或google“如何在R中制作直方图"为什么会有大块的内容被逐字逐句地删除:没有引用?这一点很好。我想我会像往常一样将引用内容放在我的文章顶部!编辑即将到来。不管引用是什么,只将其他网站的文本块复制粘贴到Stackoverflow上而不进行重大修改可能不是一种好的形式。这可能会导致未来会有一点版权噩梦。完全同意!将来会做得更好!解决这个问题的办法是显而易见的。也就是说,我知道这里的管理员更喜欢(据我所知),以避免外部链接,并在文章中包含尽可能多的解决方案。这将在未来取得更好的平衡,避免继续实践!
hist(data, breaks=seq(17,32,by=3), main="Breaks is vector of breakpoints")