将数据点添加到R中的现有图

时间:2013-07-10 16:29:39

标签: r

我尝试不时从传感器接收数据并实时绘制。这意味着数据集的长度不是事先知道的。并且需要动态调整图表的范围。

我尝试了以下

plot(1,10, xlim=range(0,10), ylim=range(0,10), type='n')

points(1,data[1]) 

points(2,data[2])

但是一旦点数超出x轴的范围(在这种情况下为10),数据点就超出了范围。如何相应调整范围?

2 个答案:

答案 0 :(得分:3)

只需发布一个扩展范围的新plot命令。在现代计算机上,重建绘图所需的时间很短,您通常不会看到延迟。任何其他方法基本上都会做同样的事情,清除当前的情节并创建一个新的情节。

ggplot2和lattice包具有构建绘图和更新绘图的方法,但是当显示更新的绘图时,它会从头开始重绘。

在TeachingDemos包中有一个zoomplot函数,它允许你改变一个图的范围,但它也只是从头开始重绘(并且由于R 3.0.0中的变化,它是目前没有工作,所以如果你想使用它,你需要回到R 2.15或之前,或等待它修复。)

答案 1 :(得分:0)

您无法动态调整范围(有时Excel 更好)。但是,您可以跟踪绘制的内容,并在达到限制时重新绘制绘图。每次获得更多数据时,您也可以创建一个新的图表,这将是伪造动态更新的一种方式。