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

将数据点添加到R中的现有绘图,r,R,我试图不时地从传感器接收数据,并实时绘制它。这意味着数据集的长度是事先不知道的。需要动态调整图形的范围 我尝试了以下方法 plot(1,10, xlim=range(0,10), ylim=range(0,10), type='n') points(1,data[1]) points(2,data[2]) 但一旦点数超出x轴范围(本例中为10),数据点就超出范围。如何相应地调整范围 您无法动态调整范围(有时Excel更好)。但是,您可以跟踪所绘制的内容,并在达到限制时重新绘制。您还可以在

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

我尝试了以下方法

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

points(1,data[1]) 

points(2,data[2])

但一旦点数超出x轴范围(本例中为10),数据点就超出范围。如何相应地调整范围

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

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

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

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


TeachingDemos软件包中有一个
zoomplot
函数,允许您更改绘图范围,但它也会从头开始重新绘制绘图(由于R3.0.0中的更改,它当前不起作用,因此如果您想使用它,您需要返回到R2.15或之前,或者等待修复)。在现代计算机上,重新绘制绘图所需的时间很短,通常不会出现延迟。任何其他方法基本上都会做同样的事情,清除当前绘图并创建新绘图

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


TeachingDemos软件包中有一个
zoomplot
函数,允许您更改绘图范围,但它也会从头开始重新绘制绘图(由于R3.0.0中的更改,它当前不起作用,因此如果您想使用它,您需要返回到R2.15或之前,或者等待修复).

R内部绘图系统不允许动态操作,但您可以从R内部调用OpenGL和TclTK绘图系统,这些系统(IIRC)允许您动态调整、添加幻灯片栏控件等。我们不要忘记!R内部绘图系统不允许动态操作,但您可以从R内部调用OpenGL和TclTK绘图系统,这些系统(IIRC)允许您动态调整、添加幻灯片栏控件等,让我们不要忘记!