Итак, я пытаюсь добавить некоторые графики в свои заметки. Я создал простую функцию интереса, которая будет отображать несколько простых функций интереса, используя разные ставки, и я хотел бы добавить легенду, которая просто скажет ... «i =: 0%, x%, y%, z%» on одна единственная строка, где каждый 0, x, y, z находится в разном цвете представительной функции, используя эту процентную ставку.Справка по графическому графику в R
Я заглянул в функцию paste() и попытался сделать ее одной строкой, но я не уверен точно, как ее закодировать в int_seq и вытащить каждый отдельный индекс и сделать его другим цветом, а затем поместить его в один строка.
# indexs to be used
t = 0:50
int_seq = seq(0.025,0.10,by=0.025) # intere rate sequence
colors = c("red","blue","green","orange") #colors of interest rate seq
index = 1:length(int_seq)
# AV Simple Interest (all good)
avSimple = function(i,t){
av = (1 + (i * t))
return(av)}
# Plot range for y-axis (all good)
yrange = c(avSimple(min(int_seq),min(t)) * 0.95,
avSimple(max(int_seq),max(t)) * 1.05)
# Plots Simple Interest with different interest rates (all good)
plot(t,avSimple(0,t), type="l", main = "AV Simple Interest", xlab = "Time",
ylab = "AV", ylim = yrange)
# loops through the int_seq and plots line based on interest rate
# and specified color (all good)
for (i in index)
lines(t,avSimple(int_seq[i],t), col = colors[i])
# Adds legend to plot for different interest rates
# !!This is where I need the help, not sure best way to approach!!
legend(0,avSimple(0.075,50), c("i =: 0%", for (i in index) int_seq[i]),
col = colors)
Вы можете пройти полный вектор в 'legend' (а также' lines'), так что вам не нужно будет 'for' петли, такие как:' легенды (0, avSimple (0,075 , 50), sprintf ('i =:% s %%', c (0, int_seq)), col = colors) 'Я не уверен, как вы хотите, чтобы легенда выглядела? – rawr
'legend (0, avSimple (0.075,50), legend = paste0 (" i =: 0% ", int_seq [index]), col = colors, lty = 1)'? – lukeA