2013-05-10 2 views
1

Я хочу добавить регрессию к моему разбросу в R и сделать независимость от высоты в зависимости от снегопада. Я знаю, как построить простой график рассеяния - но используя регрессию и делая независимость высоты в то время как зависит от снегопада - это то, что я застрял ... Большое спасибо!Добавление регрессии к диаграмме рассеяния в R

код, который я до сих пор, чтобы создать простой график рассеяния:

> elevation=c(12, 34, 32, 12, 11, 14, 56, 75, 43) 
> snowfall=c(6, 52, 41, 25, 22, 9, 43, 67, 32) 
> snowfallElevationPlot = data.frame(elevation=elevation, snowfall=snowfall) 
> plot(elevation, snowfall) 

ответ

5

Использование abline как в:

# Estimating the model 
model <- lm(snowfall~elevation, data=snowfallElevationPlot) 

# Plot 
plot(elevation, snowfall) 

# Adding the regression line to the plot 
abline(model) 

Это производит

enter image description here

+2

+1, хотя я думаю, что ОП будет узнать больше, выводя это из документации '' lm' и abline сам. –

+0

Спасибо большое! Но по какой-то причине это не работает для меня - я получаю следующую ошибку: Ошибка в int_abline (a = a, b = b, h = h, v = v, untf = untf, ...): plot.new еще не назовешь –

+0

@AndreiIvanov См. мое редактирование, я забыл, в том числе «plot (elevation, snowfall)», теперь исправлено: D –

3

Построение линейной модели делается с помощью функции lm. Построение этой линии в вашем графике выполняется с использованием abline. Примеры в документации этих функций должны быть достаточно, чтобы вы начали.

 Смежные вопросы

  • Нет связанных вопросов^_^