Como adicionar um rótulo ao abline em r (com exemplos)


A função abline() em R pode ser usada para adicionar uma linha reta a um caminho em R.

Para adicionar um rótulo a um aline, você pode usar a função text() com a seguinte sintaxe básica:

text(x, y, ‘meu rótulo’)

Ouro:

  • x, y : as coordenadas (x, y) onde o rótulo deve ser colocado.

Os exemplos a seguir mostram como usar a função text() para adicionar um rótulo a uma linha horizontal e vertical.

Exemplo 1: Adicione um rótulo à linha horizontal em R

O código a seguir mostra como criar um gráfico de dispersão com uma linha horizontal em y=20 e um rótulo:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line
text(x= 2 , y= 20.5 , ' This is a label ') 

adicione rótulo à linha horizontal em R

Observe que um rótulo foi adicionado logo acima da linha horizontal no gráfico.

Observe também que você pode usar os argumentos col e cex na função text() para alterar a cor e o tamanho do rótulo, respectivamente:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line (with blue color and double the font size)
text(x= 3 , y= 20.7 , ' This is a label ', col=' blue ', cex= 2 ) 

Observe que o rótulo agora é azul e o tamanho da fonte é duas vezes maior que no exemplo anterior.

Relacionado: Como usar cex para alterar o tamanho dos elementos do gráfico em R

Exemplo 2: Adicione um rótulo à linha vertical em R

O código a seguir mostra como criar um gráfico de dispersão com uma linha horizontal em y=20 e um rótulo:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add vertical line at x=6
aline(v= 6 )

#add label to vertical line
text(x= 5.8 , y= 20 , srt= 90 , ' This is a label ') 

Observe que um rótulo foi adicionado logo à esquerda da linha vertical no gráfico.

Nota : O argumento srt=90 na função text() gira o rótulo 90 graus.

Recursos adicionais

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

Como criar um gráfico de dispersão com linha de regressão em R
Como adicionar uma linha horizontal a um gráfico usando ggplot2
Como adicionar uma linha vertical a um gráfico usando ggplot2

Add a Comment

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