Na boxplot()
função em R, existe o log =
argumento para especificar se um eixo deve ou não estar na escala de log.
Para mim, se eu escolher esta opção (especificar log = "y"
como argumento), a forma do gráfico de caixa deve ser a mesma que se eu transformas manualmente os dados primeiro com o log e, em seguida, plote esses dados transformados em log (reconheço os rótulos no eixo será diferente, mas estou me referindo à forma do gráfico). No entanto, este não é o caso.
Aqui está um exemplo de trabalho simples:
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)
Porque isto é assim?