So schattieren sie einen bereich in ggplot2 (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um einen bestimmten Bereich in einem Diagramm in ggplot2 zu schattieren:

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

In diesem speziellen Beispiel wird der Bereich zwischen den x-Werten von 3 und 5 und den y-Werten von 3 und 7 schattiert.

Das Füllargument steuert die Farbe des schattierten Bereichs und das Alphaargument steuert die Transparenz der Farbe.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Einen Bereich in ggplot2 schattieren

Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über erzielte Punkte und Rebounds verschiedener Basketballspieler enthält:

 #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

Mit dem folgenden Code können wir ein Streudiagramm erstellen und den Bereich zwischen den x-Werten von 3 und 5 und den y-Werten von 3 und 7 mit einem hellroten Rechteck schattieren:

 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 Grauzone

Der Bereich, den wir in der Funktion annotate() angegeben haben, ist mit einem hellroten Rechteck schattiert.

Beachten Sie, dass der Wert des Alpha-Arguments zwischen 0 und 1 liegt, wobei niedrigere Werte auf eine größere Transparenz hinweisen.

Wenn wir beispielsweise den Alpha- Wert auf 0,5 ändern, wird die Farbe des schattierten Bereichs dunkler:

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

Beachten Sie außerdem, dass Sie die Funktion annotate() mehrmals verwenden können, um mehrere schattierte Bereiche in Ihrem Diagramm zu erstellen:

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

mehrere schattierte Bereiche in ggplot2

Spielen Sie ruhig mit den Argumenten der Funktion annotate(), um genau die Schattierung zu erzeugen, die Sie in Ihrem Plot wünschen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So fügen Sie Text zu ggplot2-Plots hinzu
So entfernen Sie Gitterlinien in ggplot2
So ändern Sie die X-Achsenbeschriftung in ggplot2

Einen Kommentar hinzufügen

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