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