Hoe punten op een spreidingsdiagram in r te labelen (met voorbeelden)


Deze tutorial geeft een voorbeeld van het labelen van punten op een spreidingsdiagram in basis R en ggplot2.

Voorbeeld 1: Label puntenwolkpunten in Basis R

Om labels toe te voegen aan punten in de puntenwolk in basis R, kunt u de functie text() gebruiken, die de volgende syntaxis gebruikt:

tekst (x, y, labels, etc.)

  • x: De x-coördinaat van de labels
  • y: De y-coördinaat van de labels
  • labels: de tekst die voor de labels moet worden gebruikt

De volgende code laat zien hoe u een enkel punt op een puntenwolk in basis R kunt labelen:

 #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])

De volgende code laat zien hoe u elk punt in een puntenwolk in basis R kunt labelen:

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

Noem de puntenwolkpunten in R

Voorbeeld 2: Label spreidingsdiagrampunten in ggplot2

De volgende code laat zien hoe u een enkel punt op een spreidingsdiagram in ggplot2 kunt labelen:

 #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 voegt labels toe aan het spreidingsdiagram

De volgende code laat zien hoe u elk punt in een spreidingsdiagram in ggplot2 kunt labelen:

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

labels op spreidingsdiagram in ggplot2

Aanvullende bronnen

Hoe u een spreidingsdiagram maakt met een regressielijn in R
Hoe de Jitter-functie in R te gebruiken voor puntenwolken

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert