In R: ggplot mit 2 y-Achsen auf jeder Seite und unterschiedlichen Skalen.

In R, um einen ggplot mit zwei Y-Achsen auf jeder Seite und unterschiedlichen Skalen zu erstellen, können Sie das ggplot2-Paket und das sec.axis-Argument verwenden. Hier ist ein Beispiel, wie Sie dies tun können:

  1. Installieren und laden Sie das ggplot2-Paket, falls noch nicht geschehen:
install.packages("ggplot2")
library(ggplot2)
  1. Erstellen Sie einen Beispiel-Datensatz:
# Beispiel-Datensatz
daten <- data.frame(
  x = 1:10,
  y1 = c(2, 4, 6, 8, 10, 12, 14, 16, 18, 20),
  y2 = c(5, 10, 15, 20, 25, 30, 35, 40, 45, 50)
)
  1. Erstellen Sie den ggplot mit zwei Y-Achsen:
# Funktion, um die Skalierung der zweiten Y-Achse anzupassen
skalierung <- function(x) x / 2

# Umkehrfunktion der Skalierung
skalierung_inv <- function(x) x * 2

# Erstellen des Plots
p <- ggplot(daten, aes(x = x)) +
  geom_line(aes(y = y1, color = "y1")) +
  geom_line(aes(y = skalierung(y2), color = "y2")) +
  scale_y_continuous(
    name = "Y1 Achse",
    sec.axis = sec_axis(~skalierung_inv(.), name = "Y2 Achse")
  ) +
  labs(color = "Legende") +
  theme_minimal()

# Anzeigen des Plots
print(p)

In diesem Beispiel haben wir zwei Linienplots erstellt, wobei y1 auf der linken Y-Achse und y2 auf der rechten Y-Achse dargestellt wird. Die Funktion skalierung wird verwendet, um die Werte von y2 an die Skala von y1 anzupassen. Die Umkehrfunktion skalierung_inv wird verwendet, um die Achsenbeschriftung der rechten Y-Achse korrekt anzuzeigen.