Como usar geom_abline para adicionar linhas retas no ggplot2


Você pode usar a função geom_abline() e outras funções geom semelhantes para adicionar linhas retas aos gráficos no ggplot2.

Aqui estão as maneiras mais comuns de usar essas funções:

Método 1: Use geom_abline() para adicionar uma linha com inclinação e interseção

 ggplot(df, aes(x, y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 )

Método 2: Use geom_vline() para adicionar uma linha vertical

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_vline(xintercept= 5 )

Método 3: Use geom_hline() para adicionar uma linha horizontal

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_hline(yintercept= 25 )

Método 4: Use geom_smooth() para adicionar uma linha de regressão

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=' lm ')

Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte quadro de dados em R:

 #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: Use geom_abline() para adicionar uma linha com inclinação e interseção

O código a seguir mostra como usar geom_abline() para adicionar uma linha reta a um gráfico de dispersão com inclinação de 3 e interceptação em y de 15:

 library (ggplot2)

#create scatterplot and add straight line with specific slope and intercept
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 ) 

geom_abline em ggplot2

Exemplo 2: Use geom_vline() para adicionar uma linha vertical

O código a seguir mostra como usar geom_vline() para adicionar uma linha vertical a um gráfico de dispersão em x=5:

 library (ggplot2)

#create scatterplot and add vertical line at x=5
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 ) 

Função geom_vline no exemplo R

Exemplo 3: Use geom_hline() para adicionar uma linha horizontal

O código a seguir mostra como usar geom_hline() para adicionar uma linha horizontal a um gráfico de dispersão em y=25:

 library (ggplot2)

#create scatterplot and add horizontal line at y=25
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 25 ) 

exemplo geom_hline no ggplot

Exemplo 4: Use geom_smooth() para adicionar uma linha de regressão

O código a seguir mostra como usar geom_smooth() para adicionar uma linha de regressão ajustada a um gráfico de dispersão:

 library (ggplot2)

#create scatterplot and add fitted regression line
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

geom_smooth para adicionar linha de regressão no exemplo ggplot2

Nota : O argumento se=FALSE diz ao ggplot2 para não exibir linhas sombreadas para estimativas de erro padrão.

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 *