如何在 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,您可以制作更酷的视觉效果。
我有一个列表列表,我想通过按名称对其进行分组来绘制箱线图。
这里是我的数据简历:
例如:我想要 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,您可以制作更酷的视觉效果。