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 )
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 )
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 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 )
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