2015-03-26 3 views
1

Итак, я пытаюсь добавить некоторые графики к своим заметкам о разных функциях.
Ниже приведена простая функция процента, которая дает накопленное значение 1$ в момент времени t с процентной ставкой i. Когда я сюжет его, начальная функция avSimple(0.075,t) выглядит хорошо, но добавление вычерчивает линии от lines команды участков линии красных & голубых линий один блок вправо.
Но они должны иметь общую точку в t = 0, AV = 1.Графирование нескольких строк одной и той же функции в R

Что здесь происходит? Я довольно новичок в этом, поэтому надеюсь, что это не глупый вопрос.

# AV Simple Interest 
avSimple = function(i,t){ 
    av = (1 + (i * t)) 
    return(av)} 

t = 0:50 
plot(t,avSimple(0.075,t), type="l", main = "AV Simple Interest", 
    xlab = "Time", ylab = "AV") # This plots good 
lines(avSimple(0.05,t), col = "red") #This is shifted to right 
lines(avSimple(0.025,t), col = "blue") #This is also shifted right 

ответ

2

При использовании линий вы должны указать оба значения x и y. Если вы укажете только одно значение, то R примет значение y и установит x=seq_along(y) (который начнется с 1). Вы должны делать

t = 0:50 
plot(t,avSimple(0.075,t), type="l", main = "AV Simple Interest", 
    xlab = "Time", ylab = "AV") # This plots good 
lines(t, avSimple(0.05,t), col = "red") #This is shifted to right 
lines(t, avSimple(0.025,t), col = "blue")