Hoe een gebied in ggplot2 te verduisteren (met voorbeelden)


U kunt de volgende basissyntaxis gebruiken om een bepaald gebied in een plot in ggplot2 te verduisteren:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')

Dit specifieke voorbeeld kleurt het gebied tussen de x-waarden van 3 en 5 en de y-waarden van 3 en 7.

Het opvulargument bepaalt de kleur van het gearceerde gebied en het alpha- argument bepaalt de transparantie van de kleur.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: kleur een gebied in ggplot2

Stel dat we het volgende dataframe in R hebben dat informatie bevat over gescoorde punten en rebounds verzameld door verschillende basketbalspelers:

 #create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
                 rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))

#view data frame
df

   rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6

We kunnen de volgende code gebruiken om een spreidingsdiagram te maken en het gebied tussen de x-waarden van 3 en 5 en de y-waarden van 3 en 7 te verduisteren met een lichtrode rechthoek:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ') 

ggplot2 grijs gebied

Het gebied dat we hebben opgegeven in de functie annotate() is gearceerd met een lichtrode rechthoek.

Houd er rekening mee dat de waarde van het alfa-argument varieert van 0 tot 1, waarbij lagere waarden een grotere transparantie aangeven.

Als we de alfawaarde bijvoorbeeld wijzigen in 0,5, wordt de kleur van het gearceerde gebied donkerder:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

Merk ook op dat u de functie annotate() meerdere keren kunt gebruiken om meerdere gearceerde gebieden in uw plot te creëren:

 library (ggplot2)

#create scatter plot with two shaded areas
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

meerdere gearceerde gebieden in ggplot2

Voel je vrij om te spelen met de argumenten van de functie annotate() om precies de gewenste arcering in je plot te creëren.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe tekst aan ggplot2-plots toe te voegen
Hoe rasterlijnen in ggplot2 te verwijderen
Hoe X-aslabels in ggplot2 te veranderen

Einen Kommentar hinzufügen

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