У меня есть коэффициенты для кривой, и я хочу нарисовать кривую в ggplot2. Моя формула - это просто полином:
y = a * x^2 + b * x + c
Я отфильтровываю свой гигантский фрейм данных, поэтому у меня есть только одна группа вроде этой:
df <- data.frame(group = c("la", "li", "lo"),
x_variable = c(20000, 32000, 48000),
y_variable = c( 175, 200, 250),
coef_a = c(0.000000308, 0.000000308, 0.000000308),
coef_b = c(-0.0168, -0.0168, -0.0168),
coef_c = c(437, 437, 437))
Вот что я пробовал:
ggplot(df, aes(x = x_variable, y = y_variable)) +
geom_point() +
stat_function(fun = ~ .coef_a * .x^2 + .coef_b * .x + .coef_c)
Я получаю
Предупреждение. Ошибка вычисления в stat_function()
: объект '.coef_a' не найден
Я думал, что использование .
будет относиться к назад к фрейму данных. Что мне не хватает?