Como traçar uma linha de tendência no ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe básica para desenhar uma linha de tendência em um gráfico no ggplot2:

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line

Os exemplos a seguir mostram como usar essa sintaxe na prática com o seguinte quadro de dados:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9),
                 y=c(8, 14, 18, 25, 29, 33, 25))

#view data frame
df

  xy
1 1 8
2 2 14
3 3 18
4 3 25
5 5 29
6 7 33
7 9 25

Exemplo 1: Adicionar uma linha de tendência linear

O código a seguir mostra como adicionar uma linha de tendência linear a um gráfico de dispersão no ggplot2:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line 

Exemplo 2: Adicione uma linha de tendência linear e especifique uma região de confiança

Podemos usar o argumento de nível para especificar o nível de confiança a ser usado para a região de confiança sombreada no gráfico:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, level= 0.99 ) 

Observe que o nível de confiança padrão é 0,95. Ao especificar um nível de confiança de 0,99, a nossa região de confiança sombreada no gráfico tornou-se ainda maior.

Exemplo 3: Adicionar uma linha de tendência linear e uma região sem confiança

Podemos usar o argumento se=FALSE para ocultar a região de confiança sombreada em torno da linha de tendência:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 ) 

Exemplo 4: Adicionar uma linha de tendência curva

Se não especificarmos um método a ser usado para geom_smooth() , uma linha curva de loess será usada por padrão:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth()

Você pode encontrar a documentação online completa para a função geom_smooth() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comumente usadas no ggplot2:

Como ajustar a espessura da linha no ggplot2
Como definir limites de eixo no ggplot2
Como remover linhas de grade no ggplot2
Como mudar a cor de fundo no ggplot2

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *