Чтобы изучить связь между двумя переменными, я хотел бы нарисовать линию SD, которая определяется как
"линия, которая проходит через точку средних значений и поднимается со скоростью одно вертикальное SD для каждого горизонтального SD " Freedman D., Pisani R. & Purves R. (2007). Статистика (4-е изд).
Таким образом, это базовый c вопрос аналити c геометрия: нарисуйте линию с заданной точкой и уклоном. Попытка сделать это abline()
кажется наиболее подходящим инструментом. Тем не менее, abline()
требует перехвата, хотя моя точка не обязательно на оси Y.
Пример: Изучение связи между weight и mpg в mtcars
data(mtcars)
## calculate means
mean_wt <- mean(mtcars$wt)
mean_mpg <- mean(mtcars$mpg)
## calculate standard deviations
sd_wt <- sd(mtcars$wt)
sd_mpg <- sd(mtcars$mpg)
## scatter plot
plot(x = mtcars$wt, y = mtcars$mpg)
## add the "point of averages"
points(mean_wt, mean_mpg, col = "red", cex = 1.5, pch = 16)
![plot](https://i.stack.imgur.com/rjGvX.png)
Теперь я хочу нарисовать линию SD следующим образом
![sdline](https://i.stack.imgur.com/F3PAJ.png)
рассчитать наклон линии как отношение SD:
slope <- -1*sd_mpg/sd_wt
## [1] -6.159643
Мой вопрос: дано slope
и точка (mean_wt, mean_mpg)
, как можно нарисовать линию, как на рисунке?