在boxplot()
R 中的函数中,存在log =
用于指定轴是否应在对数刻度上的参数。
对我来说,如果我选择此选项(指定log = "y"
为参数),箱线图的形状应该看起来与我首先使用日志手动转换数据,然后绘制对数转换的数据相同(我识别标签轴上会有所不同,但我指的是绘图的形状)。然而,事实并非如此。
这是一个简单的工作示例:
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)
为什么会这样?