更新现有图解而不是在for循环中创建新图解

时间:2019-02-02 17:02:34

标签: r plot updating

我正在尝试一个家庭作业问题,负责绘制高尔顿板实验产生的直方图,本质上是通过一次添加一个值并在每次试验(球)后更新直方图来创建正态分布。我想找到一种在每次向分布中添加新值后更新直方图的方法;而不是我的代码当前绘制了大量的图。

到目前为止,我已经建立了一个长度为1000的向量(尽管理论上我应该能够将最终代码应用于任何长度的向量?),并创建了一个循环,以使用rbinom和200“向其添加值钉”的可能性为50%(向左或向右下落)。

x<-numeric(1000) #create vector length of 1000 values of 0
for (i in 1:1000) {
  x[i]<-sum(rbinom(200,1,0.5))
  hist(x,freq=FALSE)
}

我在for循环中有hist调用(这可能是R中的一个主要罪恶...),正如您可以想象的那样,它可以生成1000个图形!绝对不是正确的方法。有什么方法可以基本上在上一个情节的顶部进行更新?我正在考虑诸如abline(),lines()等之类的东西(据我所知),只是在R中已经存在的图上添加线而无需创建新图。这可能是因为与这些函数关联的数据与向量中的数据不同吗?无论如何,我一直无法通过Google找出答案。我还没有尝试使用ggplot或animate软件包,尽管我只是模糊地熟悉前者,并且我认为这是一个学习曲线。

最后一点:我对R还是很陌生,所以我很感谢上面代码中的无关建议,但是我也认为自行解决问题非常有效率,因此我希望使用提示和/或一般建议,而不是粘贴工作代码。 预先非常感谢您的帮助!

0 个答案:

没有答案