Hinzufügen einer vertikalen Linie zu einem Plot mit ggplot2

Von Fabian
Kategorie: R
Tags: ggplot2
Lesezeit: 2 Minuten

Mit der Funktion geom_vline(), die die folgende Syntax verwendet, können Sie ggplot2-Plots schnell vertikale Linien hinzufügen:

geom_vline(xintercept, linetype, color, size)

wo:

  • xintercept: Position, an der eine Linie zum x-Achsenabschnitt hinzugefügt werden soll. Dies kann ein Wert oder mehrere Werte sein.
  • linetype: Linienstil. Die Standardeinstellung ist "solid", aber Sie können "twodash", "longdash", "gepunktet", "dotdash", "dashed" oder "blank" angeben.
  • color: Farbe der Linie.
  • size: Breite der Linie.

Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis verwendet wird.

Fügen Sie einem Diagramm eine einzelne vertikale Linie hinzu

Der folgende Code zeigt, wie Sie einem Diagramm eine einzelne vertikale Linie hinzufügen:

library(ggplot2)

# Dataframe erstellen 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

# Streudiagramm mit vertikaler Linie bei x = 10 erstellen
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=10)

ggplot2 vertikale Linie

Hinzufügen mehrerer vertikaler Linien zu Plots

Der folgende Code zeigt, wie Sie einem Diagramm mehrere vertikale Linien hinzufügen:

library(ggplot2)

# Dataframe erstellen 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

# Streudiagramm mit vertikaler Linie bei x = 6, 10 und 11 erstellen
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c(6, 10, 11))

ggplot2 geom_vline Funktion

Passen Sie vertikale Linien an

Der folgende Code zeigt, wie vertikale Linien in einem Diagramm angepasst werden:

library(ggplot2)

# Dataframe erstellen 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

# Streudiagramm mit angepasster vertikaler Linie erstellen
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=5, linetype='dashed', color='blue', size=2)

Gestrichelte vertikale Linie in ggplot2

Wenn Sie mehrere vertikale Linien in einem Diagramm haben, können Sie für jede Linie eine eindeutige Farbe angeben:

library(ggplot2)

# Dataframe erstellen 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

# Streudiagramm mit benutzerdefinierten vertikalen Linien erstellen
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=5, linetype='dashed', color='blue', size=2)

Mehrere vertikale Linien ggplot2

Zusätzliche Ressourcen

So legen Sie Achsengrenzen in ggplot2 fest
Erstellen von Side-by-Side-Plots in ggplot2

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: