In der boxplot()
Funktion in R gibt es das log =
Argument, um anzugeben, ob sich eine Achse auf der Protokollskala befinden soll oder nicht.
Wenn ich diese Option wähle ( log = "y"
als Argument angeben ), sollte die Form des Box-Plots für mich so aussehen, als würde ich die Daten zuerst manuell mit dem Protokoll transformieren und dann diese log-transformierten Daten zeichnen (ich erkenne die Beschriftungen auf der Achse wird anders sein, aber ich beziehe mich auf die Form des Diagramms). Dies ist jedoch nicht der Fall.
Hier ist ein einfaches Arbeitsbeispiel:
set.seed(923489)
data <- rlnorm(300, meanlog = 0, sdlog = 1)
boxplot(data) # Highly skewed right raw data
boxplot(data, log="y") # Data on log scale; less right-skewed
boxplot(log10(data)) # Log base 10-transform data; shape not the same as when specify log="y"
boxplot(log(data)) # Natural log and base 10 give same shape plot (just different axis labels)
Warum ist das so?