Como rotular pontos em um gráfico de dispersão em r (com exemplos)


Este tutorial fornece um exemplo de como rotular pontos em um gráfico de dispersão na base R e ggplot2.

Exemplo 1: Rotular pontos de nuvem de pontos na Base R

Para adicionar rótulos a pontos na nuvem de pontos na base R, você pode usar a função text() , que usa a seguinte sintaxe:

texto (x, y, rótulos, etc.)

  • x: A coordenada x dos rótulos
  • y: a coordenada y dos rótulos
  • rótulos: o texto a ser usado para os rótulos

O código a seguir mostra como rotular um único ponto em uma nuvem de pontos na base R:

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add label to third point in dataset
text(df$x[3], df$y[3]-1, labels=df$z[3])

O código a seguir mostra como rotular cada ponto em uma nuvem de pontos na base R:

 #create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add labels to every point
text(df$x, df$y-1, labels=df$z)

Rotule os pontos da nuvem de pontos em R

Exemplo 2: Rotular pontos do gráfico de dispersão em ggplot2

O código a seguir mostra como rotular um único ponto em um gráfico de dispersão no ggplot2:

 #load ggplot2
library (ggplot2)

#create data
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on the third point in dataset
ggplot(df, aes (x,y)) +
  geom_point() +
  annotate(' text ', x = 3, y = 13.5, label = ' C ')

Ggplot2 adiciona rótulos ao gráfico de dispersão

O código a seguir mostra como rotular cada ponto em um gráfico de dispersão no ggplot2:

 #load ggplot2 & ggrepel for easy annotations
library (ggplot2)
library (ggrepel)

#createdata
df <- data. frame (x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on every point
ggplot(df, aes (x,y)) +
  geom_point() +
  geom_text_repel( aes (label=z)) 

rótulos no gráfico de dispersão em ggplot2

Recursos adicionais

Como criar um gráfico de dispersão com linha de regressão em R
Como usar a função Jitter em R para nuvens de pontos

Add a Comment

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