【问题标题】:Can I use log whiskers on a log-scale boxplot?我可以在对数刻度箱线图上使用对数晶须吗?
【发布时间】:2017-05-25 04:28:55
【问题描述】:

当我用对数刻度绘制箱线图时,须基于未记录的数据。

x <- rlnorm(n=50, meanlog=0, sdlog=1)
library('beeswarm')
beeswarm(x, log=TRUE)
boxplot(x, add = TRUE, outline = FALSE)

Of course,如果我先手动记录数据,那么晶须会反映这种转变。

beeswarm(log(x))
boxplot(log(x), add = TRUE, outline = FALSE)

是否可以将第一个图形的轴与第二个图形的胡须相结合?也就是说,我可以在对数轴上绘制未记录的数据,但仍然有“记录”的胡须吗?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以将boxplot(log(x)) 计算的值转换回x 的原始比例。不过,我不确定生成的情节有多大意义:

    x <- rlnorm(n=50, meanlog=0, sdlog=1)
    library('beeswarm')
    beeswarm(x, log=TRUE)
    box = boxplot(log(x), add = FALSE, plot = FALSE, outline = FALSE)
    box$stats = exp(box$stats)
    box$conf = exp(box$conf)
    bxp(box, add=TRUE)
    

    【讨论】:

    • 不错(+1)。但是,“我不确定生成的情节有多大意义”是什么意思?
    • 按照惯例,胡须代表 1.5 * 四分位距 - 当您在对数转换变量上计算胡须,然后根据原始值显示它们时,可能会产生误导。但你比我更清楚情节应该代表什么。
    • 啊,是的,好点子。好吧,它是生物数据,因此(可能)是对数正态的。因此,理想情况下,它应该绘制在对数轴上,并且 IMO 具有一些有意义的标签单位在生物学上更相关。 FWIW this answer 还建议我应该根据日志值计算晶须,但不同的是,轴也标有日志值。因此,在我的情况下,即使轴在对数空间中,“约定”是否会将胡须解释为在算术空间中? This question 挣扎……
    • 有类似的问题,但this answer 建议计算日志胡须很好。我想另一点是胡须在不同的程序中可能意味着不同的东西,所以我将把它的含义放在图例和方法中。不过谢谢你,能更深入地思考它真是太好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2020-10-08
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多