Итак, я запускаю проблему оптимизации и пытаюсь добавить функцию в каждый момент времени к графику. Я могу построить функцию, но у меня есть переменные, которые хранятся, и похоже, что r не оценивает функцию до тех пор, пока она не отобразит ее. Трудно объяснить, но у меня есть простой пример, который показывает это.Использует ли ggplot динамическую функцию для статистических функций?
data = data.frame(x = runif(20, -10, 10), y = runif(20, -10,10))
p <- ggplot(data, aes(x = x, y =y))
slope = 0.5
yoff = 1
p <- p + stat_function(fun = function(x) slope*x+yoff)
slope = 1
yoff = -1
p <- p + stat_function(fun = function(x) slope*x+yoff)
p
И то, что я хочу, это две линии на графике с наклоном и у-перехвата, что я имел, когда я добавил функцию на графику.