Como adicionar linhas a um terreno em R

Em R, você adiciona linhas para um enredo de uma forma muito semelhante aos pontos de adição, exceto que você use o linhas () função para alcançar este objectivo.

Mas, primeiro, usar um pouco de R magia para criar uma linha de tendência através dos dados, chamado de modelo de regressão. Você usa o lm () funcionar para estimar um modelo de regressão linear:

caber lt; - lm (espera ~ erupções, dados = fiéis)

O resultado é um objecto da classe lm. Você usar a função equipada () para extrair os valores ajustados a partir de um modelo de regressão. Isso é útil, porque você pode, então, traçar os valores ajustados em um terreno. Você pode fazer isso em seguida.

Para adicionar essa linha de regressão para a trama existente, você simplesmente usar a função linhas (). Você também pode especificar a cor da linha com o col argumento:

> Plot (fiéis)> linhas ($ erupções fiéis, equipada (fit), col = "blue")

Outra função útil é abline (). Isto permite-lhe desenhar linhas horizontais, verticais ou inclinadas. Para desenhar uma linha vertical na posição erupções == 3 na cor roxa, use o seguinte:

> Abline (v = 3, col = "purple")

Seu gráfico resultante deve ter uma linha roxa vertical em erupções == 3 e uma linha de regressão azul.

image0.jpg

Para criar uma linha horizontal, você também usar abline (), mas desta vez você especificar o h argumento. Por exemplo, criar uma linha horizontal no tempo médio de espera:

> Abline (h = média (fiéis $ espera))

Você também pode usar a função abline () para criar uma linha inclinada através de seu enredo. Na verdade, especificando os argumentos uma e b, você pode desenhar uma linha que se encaixa na equação matemática y = a + b * x. Em outras palavras, se você especificar os coeficientes de seu modelo de regressão como os argumentos uma e b, você começa uma linha através dos dados que é idêntico à sua linha de previsão:

> Abline (a = coeficiente (apto) [1], b = coeficiente (apto) [2])

Mesmo melhor, você pode simplesmente passar o lm objeto para abline () para desenhar a linha diretamente. (Isso funciona porque não há um método abline.lm ().) Isso faz com que o seu código muito fácil:

> Abline (ajuste, col = # 147-vermelho # 148-)

menu