Como usar a função lines() em r (com exemplos)


Você pode usar a função lines() em R para adicionar novas linhas a um gráfico R base existente.

Esta função usa a seguinte sintaxe:

 lines(x, y, col, lwd, lty)

Ouro:

  • x: vetor de coordenadas x a ser usado para a nova linha
  • y : vetor de coordenadas y a ser usado para a nova linha
  • col : Cor da nova linha
  • lwd : Largura da nova linha
  • lty : tipo de linha para a nova linha

O exemplo a seguir mostra como usar a função lines() na prática.

Exemplo: como usar a função lines() em R

Suponha que usemos o seguinte código para criar uma nuvem de pontos simples na base R:

 #define (x, y) coordinates
x <- c(1, 2, 3, 4, 5, 6, 7, 8)
y <- c(2, 5, 5, 9, 10, 14, 13, 15)

#create scatterplot
plot(x, y)

Podemos usar a função lines() para adicionar uma linha com coordenadas específicas (x, y) ao gráfico:

 #define (x, y) coordinates
x <- c(1, 2, 3, 4, 5, 6, 7, 8)
y <- c(2, 5, 5, 9, 10, 14, 13, 15)

#create scatterplot
plot(x, y)

#define (x, y) coordinates for new line to add
x_line <- c(1, 2, 3, 4, 5, 6, 7, 8)
y_line <- c(2, 4, 6, 8, 10, 12, 14, 16)

#add new line to plot
lines(x_line, y_line)

Também podemos usar os argumentos col , lwd e lty para alterar a cor, largura e estilo da nova linha:

 #define (x, y) coordinates
x <- c(1, 2, 3, 4, 5, 6, 7, 8)
y <- c(2, 5, 5, 9, 10, 14, 13, 15)

#create scatterplot
plot(x, y)

#define (x, y) coordinates for new line to add
x_line <- c(1, 2, 3, 4, 5, 6, 7, 8)
y_line <- c(2, 4, 6, 8, 10, 12, 14, 16)

#add new line to plot with custom style
lines(x_line, y_line, col=' red ', lwd= 6 , lty=' dashed ') 

Sinta-se à vontade para modificar os valores dos diferentes argumentos na função lines() para adicionar uma nova linha com o estilo exato que você deseja.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como usar aline() em R para adicionar linhas retas aos gráficos
Como criar um gráfico de dispersão com linha de regressão em R
Como ajustar a espessura da linha no ggplot2

Add a Comment

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