So zeichnen sie pfeile in ggplot2 (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um in ggplot2 einen Pfeil in einem Diagramm zu zeichnen:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 0.5 , ' cm ')))

Hier ist, was jedes Argument in der Funktion geom_segment() bewirkt:

  • x : Der x-Wert, bei dem begonnen werden soll
  • y : Der y-Wert, bei dem begonnen werden soll
  • xend : Der x-Wert, bei dem enden soll
  • yend : Der y-Wert, bei dem enden soll
  • Pfeil : Die Länge der Pfeilspitze

Das folgende Beispiel zeigt, wie man mit ggplot2 in der Praxis einen Pfeil zeichnet.

Beispiel: Zeichnen von Pfeilen in ggplot2

Angenommen, wir verfügen über die folgende Datenbank mit Informationen über die Anzahl der erzielten Punkte und Rebounds verschiedener Basketballspieler:

 #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

Wir können die folgende Syntax verwenden, um ein Streudiagramm in ggplot2 zu erstellen und einen Pfeil an einer bestimmten Stelle im Diagramm hinzuzufügen:

 library (ggplot2)

#create scatterplot and add arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm '))) 

Zeichne einen Pfeil in ggplot2

Fühlen Sie sich frei, den Wert in der Funktion „arrow()“ zu ändern, um die Größe der Pfeilspitze zu vergrößern oder zu verkleinern.

Der folgende Code zeigt beispielsweise, wie die Größe erhöht wird:

 library (ggplot2)

#create scatterplot and add arrow with increased arrow head size
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 2 , ' cm '))) 

Sie können auch die Argumente color und lwd verwenden, um die Farbe bzw. die Linienstärke des Pfeils zu ändern:

 library (ggplot2)

#create scatterplot and add customized arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')),
               color=' red ', lwd= 3 ) 

Probieren Sie ruhig die verschiedenen Argumente der Funktion geom_segment() aus, um einen Pfeil zu erstellen, der genau Ihren Vorstellungen entspricht.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So entfernen Sie Gitterlinien in ggplot2
So schattieren Sie einen Bereich 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