繁体   English   中英

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

[英]add data points to existing plot in R

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

我尝试了以下

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

points(1,data[1]) 

points(2,data[2])

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

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

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

TeachingDemos软件包中有一个zoomplot函数,该函数可让您更改绘图范围,但它也会从头开始重绘绘图(由于R 3.0.0的更改,它当前不起作用,因此如果您要使用它,您需要返回R 2.15或更低版本,或者等待它被修复)。

你不能动态调整范围(有时Excel 更好)。 但是,您可以跟踪绘制的内容,并在达到极限时重做绘制。 您还可以在每次获取更多数据时仅绘制一个新图,这将是伪造动态更新的一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM