Es kann vorkommen, dass Sie die Skalierung einer Achse in R-Diagrammen ändern möchten.

In diesem Tutorial wird erklärt, wie man Achsenskalierung in Plots sowohl in Base R als auch in ggplot2 ändert.

Beispiel 1: Achsenskalierung in Base R ändern

Um die Achsenskalierung in einem Diagramm in Base R zu ändern, können wir die Funktionen xlim() und ylim() verwenden.

Der folgende Code zeigt, wie man diese Funktionen in der Praxis verwendet:

#Daten definieren
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#Grafik mit Standard-Achsenskalierung erstellen
plot(df$x, df$y, pch=19, main='Default Axes')

#Grafik mit benutzerdefinierten Achsenskalierung erstellen
plot(df$x, df$y, pch=19, xlim=c(0,30), ylim=c(0,150), main='Custom Axes')

Achsenskalierung in R-Plots ändern

Beachten Sie, dass Sie eine der Achsen auch schnell in eine logarithmische Skala umwandeln können, indem Sie das Argument log verwenden. Der folgende Code zeigt zum Beispiel, wie man die y-Achse in eine logarithmische Skala umwandelt:

#Daten definieren
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#Darstellung mit log y-Achse erstellen
plot(df$x, df$y, log='y', pch=19)

Base R Skalierung

Beispiel 2: Achsenskalierung in ggplot2 ändern

Um die Achsenskalierung in einem Plot in Base R zu ändern, können wir auch die Funktionen xlim() und ylim() verwenden

Der folgende Code zeigt, wie man diese Funktionen in der Praxis einsetzt:

library(ggplot2)

#Daten definieren
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#Erstellen eines Streudiagramms mit benutzerdefinierten Achsen
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150)

Base R Skalierung

Wir können auch jede der Achsen in eine logarithmische Skala umwandeln, indem wir die folgenden Argumente verwenden:

  • scale_x_continuous(trans='log10')
  • scale_y_continuous(trans='log10')

Der folgende Code zeigt beispielsweise, wie man die y-Achse in eine logarithmische Skala umwandelt:

library(ggplot2)

#Daten definieren
df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#Streudiagramm mit log y-Achse erstellen
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans='log10')

Base R Skalierung

Weitere R-Datenvisualisierungs-Tutorials finden Sie auf dieser Seite.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: