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