[英]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.