如何在for循环的同一张图上绘制一系列点

时间:2018-11-25 22:43:02

标签: r for-loop plot

我是编程新手。所以,请忍受我。

    plot(i, ex, xlim=c(0,l), ylim=c(0,15), type="o", 
xlab="Current position", ylab="Current State of charge"

这是我为for循环内的绘图编写的代码。但是上面的代码会产生图形上各点的动画效果,而不是连续的段(即)每次迭代后都会删除图形上的先前点。

有人可以帮我在一个情节上形成一系列连续的点吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的点被“擦除”了,因为每次您调用plot命令时都会创建一个新图。解决此问题的一种方法是使用plot创建和清空图,然后在循环内使用points命令添加点:

# empty plot
plot(x=NA, y=NA, xlim=c(1,10), ylim=c(1,10), xlab="", ylab="", main="")

# add points
for (i in 1:10) {
    points(x=rep(i,i), y=1:i, pch=20)
}
相关问题