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