如何在 R 中按名称绘制 boxplot 列表?

How to boxplot list by names in R?

我有一个列表列表,我想通过按名称对其进行分组来绘制箱线图。

这里是我的数据简历:

例如:我想要 4 个盒子:LB、SD、LI 和 RN。

这可能吗,还是我必须将其转换为数据帧?

我们需要将列表堆叠成一个数据帧,然后绘制:

#example data, list has duplicated names
x <- list(aa = 1:3, aa = 6:8, bb = 4:8, cc = 5:10)

boxplot(values ~ ind, data = stack(x))

你也可以这样做:

my_boxplot <- do.call(boxplot, 
                      list(list(aa = runif(15, min=0, max=1), 
                                bb = runif(15, min=-1, max=2), 
                                cc = runif(15, min=1, max=4), 
                                dd = runif(15, min=-3, max=7)))) 

但为什么你不想将列表转换为数据框?使用 ggplot2,您可以制作更酷的视觉效果。