Hoe maak je puntenwolken per groep in r (2 voorbeelden)
U kunt de volgende methoden gebruiken om een clustergebaseerd spreidingsdiagram in R te maken:
Methode 1: Gebruik Base R
plot(df$x, df$y, col=as. factor (df$group))
Methode 2: gebruik ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
Voorbeeld 1: puntenwolk per groep in basis R
De volgende code laat zien hoe u een puntenwolk in basis R kunt maken, waarbij de punten worden gekleurd volgens de waarde van de ‚groep‘-variabele:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
De kleur van elk punt weerspiegelt de waarde van de “groep”-variabele in het dataframe.
Punten met een “groeps”-waarde van A worden in het zwart weergegeven en punten met een “groeps”-waarde van B worden in rood weergegeven.
Merk op dat pch=19 R vertelt om dichte cirkels te gebruiken voor plotpunten.
Een volledige lijst met pch-waarden en de bijbehorende formulieren vindt u hier .
Voorbeeld 2: Spreidingsplot per groep in ggplot2
De volgende code laat zien hoe u een spreidingsdiagram maakt in ggplot2 waarbij de punten worden gekleurd op basis van de waarde van de ‚group‘-variabele:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
Merk op dat u ook de kleuren en grootte van de punten in de plot kunt wijzigen:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
Merk op dat we de grootte van de punten hebben vergroot met behulp van het argument size en dat de kleuren van de punten overeenkomen met de kleuren die we hebben opgegeven in het argument scale_color_manual() .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken met puntenwolken in R kunt uitvoeren:
Hoe punten op een spreidingsdiagram in R te labelen
Hoe u een spreidingsdiagram maakt met een regressielijn in R
Hoe de Jitter-functie te gebruiken voor puntenwolken in R