Как построить серию точек на одном графике в цикле for - PullRequest
0 голосов
/ 26 ноября 2018

Я относительно новичок в программировании.Поэтому, пожалуйста, потерпите меня.

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

Это код, который я сформулировал для графика внутри цикла for.Но приведенный выше код производит анимацию точек на графике, а не непрерывный сегмент (т. Е.) Предыдущие точки на графике стираются после каждой итерации.

Может кто-нибудь помочь мне составить непрерывную серию точек на одном сюжете.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

Ваши очки «стираются», потому что вы создаете новый график каждый раз, когда вызываете команду 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...