Como criar linhas suaves no ggplot2 (com exemplos)


Você pode traçar uma linha suave em ggplot2 usando a função geom_smooth() , que usa a seguinte sintaxe básica:

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

Este tutorial mostra vários exemplos de uso prático desta função.

Exemplo: criando linhas suaves em ggplot2

Suponha que temos o seguinte quadro de dados:

 df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
                 y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))

Podemos usar o código a seguir para criar um gráfico de dispersão dos valores no quadro de dados e adicionar uma linha suave para capturar a tendência:

 library (ggplot2)

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

Linha suave ggplot2

Por padrão, a função geom_smooth() usa um método loess para ajustar a linha ao conjunto de dados, mas podemos especificar um método diferente, como lm , para ajustar uma linha reta ao conjunto de dados:

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

Linha suave em R

Também podemos ocultar as faixas de erro padrão especificando se=FALSE :

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

Linha suave no ggplot2

Você também pode alterar rapidamente o tamanho e a cor da linha usando os argumentos size e col :

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

Linha suave personalizada em R com ggplot2

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

Recursos adicionais

Como traçar uma linha de regressão linear no ggplot2
Como adicionar uma linha vertical a um gráfico usando ggplot2
Como criar gráficos lado a lado no ggplot2

Add a Comment

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