【发布时间】:2020-02-12 00:13:32
【问题描述】:
我是统计新手并使用 Rstudio,所以我真的对任何事情都不太了解 :(
正如问题中提到的,我试图在 Rstudio 中制作直方图,而不使用函数 hist(),但在 for 循环中使用 lines()。
counts = function(x,n) {
xs = cut(x, breaks=seq(min(x),max(x), length.out = n+1), right = FALSE)
ys = as.vector(table(xs))
}
return(ys)
}
所以上面的函数将创建向量 x 的区间,我必须创建另一个名为 histo() 的函数,它将在不使用 hist() 的情况下构建直方图。
我尝试过使用 abline(),但是没有用。请问有什么建议吗?
【问题讨论】:
-
一定要使用
lines吗?segments可能是绘制一系列直线的更合适的矢量化解决方案。 -
为什么不能使用
hist? -
@camille 这是我作业中的一项要求,我也不明白为什么。
-
我很抱歉,但这不是一般家庭作业帮助的正确位置。老师们似乎喜欢提出实际上没有用的作业。在这里提出问题时,如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,将会有所帮助。 Stack Overflow 期望人们发布问题的答案,而不是建议,因此请尽量简化。
-
@staymydear - 你可以争辩说你很聪明并且阅读了
?plot- 这也将指向你plot(counts(x,10), type="h"),它使用线条绘制了类似直方图的图。